The 5 String Interview Patterns You Need to Know

Поділитися
Вставка
  • Опубліковано 16 січ 2025

КОМЕНТАРІ • 54

  • @venkatakallagunta9294
    @venkatakallagunta9294 4 роки тому +188

    1 . Use integer array of length 256 to represent character counts(1:17) Ex: If two strings are palindromes
    2. Using two pointers in a string(2:52) Ex: Reverse a string
    3. Do string math, how to convert string between characters, integers(3:55)
    4. Using two pointers when comparing two strings. (5:25) Ex: Longest subsequence in two strings, Edit Distance
    5. String algorithms in general. Understand the strategies used in general string algorithms.(6:30)

    • @Monkeydluffy-we2fk
      @Monkeydluffy-we2fk 3 роки тому

      No 4 :longest subsequence using 2 pointers really?🤕 I think sub strings

    • @Justin-cn3qu
      @Justin-cn3qu 3 роки тому +7

      I'd also add, knowing algorithms for solving problems like:
      longest common substring
      edit distance
      isAnagram
      isPalindrome
      were all mentioned.
      Additionally,
      Knuth-Morris-Pratt
      Boyer-Moore string-search
      Rabin-Karp

    • @SHUBHAMTIWARI-ut3ji
      @SHUBHAMTIWARI-ut3ji 2 роки тому

      thanku

  • @palakjadav5303
    @palakjadav5303 4 роки тому +123

    The content is great! One tip for making the representation better: Auto-show the examples on the screen while you continue to talk. This is help the student visualize the example and absorb/understand it quicker.

  • @chenmargalit7375
    @chenmargalit7375 5 років тому +38

    Hey man, thanks for the work ! I've noticed u moved from code/screen videos to just talking. I imagine u have ur reasons, but just so u'll know - I got MUCH more value than now. Not because of the length difference, but cause its very useful to actually see and not only hear, when talking about complicated stuff.

  • @TheGianaJinx
    @TheGianaJinx 5 років тому +12

    I love these videos. I feel much less anxious learning the "tricks" and patterns rather than trying to memorize everything ever.

    • @nosouponhead
      @nosouponhead 4 роки тому

      Did you get into a FAANG company?

  • @namrathakaranth
    @namrathakaranth 4 роки тому +1

    Underrated channel. Found gem.

  • @david_ramoraswi1711
    @david_ramoraswi1711 3 роки тому +1

    this is immensely helpful as i am preparing for my interview. Thank you buddy

  • @RandomGuy-pr7gt
    @RandomGuy-pr7gt 5 років тому +2

    Having gone through these, what Sam shared are valuable tips.

  • @hitec1691
    @hitec1691 5 років тому +7

    Nice Video. In case of Java we prefer string for the key in HashMap as its hash is only calculated once and then cached in String pool. Strings are immutable in java.

  • @chetankadam3890
    @chetankadam3890 5 років тому +2

    Thanks for giving me this method to practice analyse large number of problems into types...

  • @ilanaizelman3993
    @ilanaizelman3993 3 роки тому

    This video is criminally underrated.

  • @libitard
    @libitard 3 роки тому

    This is really great suggestions. This is greatly appreciated. I downloaded my guide. Thank you so much.

  • @mohdfayaq3037
    @mohdfayaq3037 4 роки тому

    Never thought string lookups in hashtable wouldn't be constant, thanks alot!

    • @jkengineeringworkvideos7282
      @jkengineeringworkvideos7282 2 роки тому

      they are constant, but each look up in the hash tables has a greater overhead than look up in an array

  • @Lamya1111
    @Lamya1111 4 роки тому

    at 2:53 you mention that an array is better that a hastable..but dont both have constant look up time ?

  • @yassinesalimi2155
    @yassinesalimi2155 5 років тому +2

    Very helpful. Thank you !

  • @jayeshsuthar5590
    @jayeshsuthar5590 2 роки тому

    Loved this

  • @hondaboy0001
    @hondaboy0001 5 років тому +1

    Awesome. Hopefully there are other 'pattern' videos in the works.

    • @ByteByByte
      @ByteByByte  5 років тому +1

      There definitely are! Glad you enjoyed it.

  • @PSTamilStories
    @PSTamilStories 5 років тому +1

    Thanks for the tips Sam... They are as always to the Point 🙏

  • @ganeshpreetham2690
    @ganeshpreetham2690 5 років тому +1

    Thanks for the awesome video mate. This is really helpful

  • @renon3359
    @renon3359 5 років тому +4

    Very very informative. Thank you :)

  • @batlin
    @batlin 3 роки тому

    For the "integer array of character counts", you mentioned Unicode, and it's probably worth asking the interviewer if they want to handle that. There's over 1 million Unicode code points, so that having an array of 1 million integers could be more overhead than using a hashmap, especially in a language with boxed ints, or if the input string only uses a small range of characters. I just checked in Python and on my machine an array with (17*65536) zeroes takes about 9 MB.
    If it's a whiteboard problem then they probably don't care, though.

  • @uwspstar2008
    @uwspstar2008 3 роки тому

    Great content ! very helpful !

  • @cocoarecords
    @cocoarecords 5 років тому

    ADT patterns you need to know series? would be very beneficial and uniqiue !

  • @atift5465
    @atift5465 5 років тому

    Just came across your channel. Love your explanations and all your vids. Subscribed!

  • @juliahuanlingtong6757
    @juliahuanlingtong6757 3 роки тому

    From end work backwards tecnique is often used. How to identify such problem when used in array and string?

  • @umeshbaku
    @umeshbaku 4 роки тому +1

    Hello Sam, I am the new subscriber here. Just loved how you focused on these patterns. Could please do the same for outlining the tree? I will really appreciate that. Thanks for this great video.

  • @codeblooded6760
    @codeblooded6760 4 роки тому +1

    Isnt using hashtable or array will lead to same time complexity? Infact if we have strings"aaaaa" "aaaaaaaaaaaa" Then hashtable will hold less space

  • @nitinnanda1865
    @nitinnanda1865 4 роки тому +2

    1:17 to get to the point !!

    • @ShaferHart
      @ShaferHart 4 роки тому +3

      was 1 minute and 17 seconds worth you being so rude? Man, people just take and take and take..

  • @tanvigandhi5088
    @tanvigandhi5088 4 роки тому

    i need how to do all this with examples.

  • @jasonrodriguez1995
    @jasonrodriguez1995 5 років тому +2

    Very good video. Thank you for your content. Everytime you say "we" in your intro portion it makes me think you have multiple personalities lol.

  • @billmanning9172
    @billmanning9172 Рік тому

    For anagram can't you just sort them and compare?

    • @evancao4571
      @evancao4571 Рік тому

      I think this would require more time complexity

  • @tjalferes
    @tjalferes 3 роки тому

    thanks

  • @14kskim
    @14kskim 5 років тому +1

    sam + tushar the goats

    • @ByteByByte
      @ByteByByte  5 років тому

      haha

    • @NonaBona
      @NonaBona 5 років тому

      YES! both of them are such great teachers, subbed to both :)

  • @Teardropper-nm3ht
    @Teardropper-nm3ht 2 роки тому +2

    sorry, I need a visual rather than just talking. This info would be so great if you provided a visual while you are talking.

  • @nosouponhead
    @nosouponhead 4 роки тому

    Isn't ASCII 128 characters?

  • @asagiai4965
    @asagiai4965 Рік тому

    I think the first one is technically also a hashmap.

  • @user-mm2xh3hq1z
    @user-mm2xh3hq1z 4 роки тому

    You have a board on your left.. why don't you use it to explain things?

  • @swapnilkaleatgoogleplus
    @swapnilkaleatgoogleplus 5 років тому

    wow

  • @Rider-jn6zh
    @Rider-jn6zh 3 роки тому

    Who can understand without practical

  • @codelinx
    @codelinx Рік тому

    Reason why I won't follow you is because you don't go over the actual info in the video and keep referencing going to tht blog. This video is anti content because you don't show examples or references- you are just going on and on talking without content.

  • @akashverma1640
    @akashverma1640 2 роки тому

    Life saver.