Advertisement
farsid

Interview 1

Feb 23rd, 2020
595
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. Please use this Gbbbcd => bbbbbbcdoogle doc during your interview (your interviewer will see what you write here). To free your hands for typing, we recommend using a headset or speakerphone.
  2.  
  3.  
  4. Remove a and double b
  5. “abacb ” => “bbcbb”
  6.  
  7. “bcb ” O(n)
  8.  
  9. “bbcbb” O(n)
  10.  
  11. class Solution{
  12.  
  13. public:
  14. void removeAandDoubleB(vector<char> & charArr){
  15. int i = 0;
  16. for(int j=0;j<charArr.size();j++){
  17. if(charArr[j] != ‘a’){
  18. charArr[i] = charArr[j];
  19. i++;
  20. }
  21. }
  22. int ptr = i-1;
  23. for(;i<charArr.size();i++)charArr[i] = ‘ ’;
  24.  
  25. int i = charArr.size() - 1;
  26. for(;ptr>=0;ptr--){
  27. if(charArr[ptr] == ‘b’){
  28. charArr[i] = charArr[ptr];
  29. i--;
  30. }
  31. charArr[i] = charArr[ptr];
  32. i--;
  33. }
  34. int leftShift = i+1;
  35. int j = 0;
  36. for(int i=leftShift;i<charArr.size();i++){
  37. charArr[j] = charArr[i];
  38. j++;
  39. }
  40. for(;j<charArr.size();j++)charArr[j] = ‘ ’;
  41.  
  42. return;
  43. // i<ptr -> this will not happen;
  44. }
  45. }
  46.  
  47. “abacb ” => “bcb ” => “bbcbb ”
  48.  
  49. “ababcb ” => “bbcb ”
  50. “bb ” => “bbbb”
  51.  
  52.  
  53.  
  54.  
  55. [1, 2, 3]
  56. [1, 2, 1, 2]
  57.  
  58. [1, 2, 1]
  59. [1,2][1]
  60.  
  61. [1,2,1,3]
  62. [1,2] [1] [3]
  63.  
  64. [1,2,3,1]
  65. [1,2,3][1]
  66.  
  67. [1,1,2,3]
  68. [1][1][2,3]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement