楼主: 李浩泉
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] LC Python 刷题笔记 有志者事竟成

   
全局:
欣赏你“不要怂就是干”的态度,爱你

评分

参与人数 1大米 +1 收起 理由
李浩泉 + 1 加油一起干

查看全部评分

回复

使用道具 举报

🔗
bestlemontea 2020-7-31 05:47:18 | 只看该作者
本楼:
全局:
加油,同好!
回复

使用道具 举报

🔗
 楼主| 李浩泉 2020-7-31 05:51:32 | 只看该作者
全局:
SDE:考算法(刷LC就足够了) + 设计(这个还不知道怎么练习)

DE:考基础知识(Reverse Integer,Reverse String,Reverse Linked List,Reverse Vowels of a String,数据清理比对,去除空字符)+ SQL(这个免试,有问题随便问我)



回复

使用道具 举报

🔗
calkonan 2020-7-31 06:23:23 | 只看该作者
全局:
小哥我顶你,我也是python苦逼刷题,有些题刷了好几遍了,还是写不出来。 没办法。只能再干丫的

评分

参与人数 1大米 +1 收起 理由
李浩泉 + 1 谢谢支持!

查看全部评分

回复

使用道具 举报

🔗
冰吧ip哥 2020-7-31 06:45:30 | 只看该作者
全局:
没办法, 转专业选手就得吃苦才能或许改变命运吧
回复

使用道具 举报

🔗
 楼主| 李浩泉 2020-7-31 07:46:18 | 只看该作者
全局:

这类基础题,不涉及算法,DE招聘的时候常用!

# 7. Reverse Integer

  1. '''
  2. Given a 32-bit signed integer, reverse digits of an integer.

  3. Example 1:

  4. Input: -120
  5. Output: -21

  6. '''

  7. x = -120

  8. def reverse(x):
  9.     num = 0
  10.     a = abs(x)
  11.     while a != 0:
  12.         temp = a % 10
  13.         num = num * 10 + temp
  14.         a = a // 10
  15.     if 0 < x and num < 2**31 :
  16.         return num
  17.     elif x < 0 and num <= 2**31 :
  18.         return -num
  19.     else:
  20.         return 0
  21.    
  22.    
  23. print(reverse(x))
复制代码


回复

使用道具 举报

全局:
马克zszszs
回复

使用道具 举报

🔗
 楼主| 李浩泉 2020-7-31 07:53:47 | 只看该作者
全局:

# 344. Reverse String

要求 modify in-place,不能直接 return s[::-1]。利用左右双指针互换。

  1. '''
  2. Write a function that reverses a string. The input string is given as an array of characters char[].

  3. Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.

  4. You may assume all the characters consist of printable ascii characters.


  5. Example 1:

  6. Input: ["h","e","l","l","o"]
  7. Output: ["o","l","l","e","h"]
  8. '''

  9. s = ["h","e","l","l","o"]

  10. def reverseString(self, s):
  11.         left = 0
  12.         right = len(s)-1
  13.         while left < right :
  14.             s[left],s[right] = s[right],s[left]
  15.             left += 1
  16.             right -= 1
复制代码


回复

使用道具 举报

🔗
 楼主| 李浩泉 2020-7-31 08:10:10 | 只看该作者
全局:
# 345. Reverse Vowels of a String

此类位置互换的题目,基本上都可以用左右双指针法解决。

  1. '''
  2. Write a function that takes a string as input and reverse only the vowels of a string.

  3. Example 1:

  4. Input: "hello"
  5. Output: "holle"
  6. Example 2:

  7. Input: "leetcode"
  8. Output: "leotcede"
  9. Note:
  10. The vowels does not include the letter "y".
  11. '''

  12. s = "hello"

  13. def reverseVowels(s):
  14.     v = ['a','A','e','E','i','I','o','O','u','U']
  15.     s = list(s)
  16.     right = len(s) - 1
  17.     left = 0
  18.     while left < right :
  19.         if s[left] in v and s[right] in v :
  20.             s[left], s[right] = s[right], s[left]
  21.             left += 1
  22.             right -= 1
  23.         elif s[left] in v and s[right] not in v :
  24.             right -= 1
  25.         elif s[left] not in v and s[right] in v :
  26.             left += 1
  27.         else :
  28.             left += 1
  29.             right -= 1
  30.     return ''.join(s)

  31. print(reverseVowels(s))
复制代码


回复

使用道具 举报

全局:
还是建议换一门语言 python语法过于简化了 我用python刷了很久后来换了java才发现自己其实对数据结构的理解还停留在浅层

评分

参与人数 1大米 +1 收起 理由
happychica + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表