leetcode刷题
lilililizhan
这个作者很懒,什么都没留下…
展开
-
判断是否是回文数-简单
题目描述 解答 class Solution(object): def isPalindrome(self, x): """ :type x: int :rtype: bool """ x_str = str(x) xl = len(x_str) boo = True for i in range(0,int(xl/2)): if x_str[.原创 2020-10-25 14:17:40 · 119 阅读 · 0 评论 -
整数反转-简单
题目 解答 class Solution(object): def rev2(self,x,matrix): for i in range(0, 10): matrix[i] = x // (10 ** (9 - i)) x = x - matrix[i] * (10 ** (9 - i)) print(i, matrix[i], x) i = 0 k = 0 ..原创 2020-10-25 13:54:37 · 79 阅读 · 0 评论 -
最长回文子串-中等
题目描述 代码 class Solution(object): def longestPalindrome(self, s): """ :type s: str :rtype: str """ # pa_list = [] pa = pa_1 = pa_2 = [] pa_len = 0 sl = list(s) #假设回文个数奇数个,从中心到两端判.原创 2020-10-21 19:52:51 · 117 阅读 · 0 评论 -
无重复字符的最长子串-中等
题目描述 解法 def lengthOfLongestSubstring( s): """ :type s: str :rtype: int """ s_new = [] s_n = [] len_max = 0 # print(len(s)) for i in range(0,len(s)): if s[i] not in s_n: s_n.append(s[i]) .原创 2020-10-16 22:44:12 · 80 阅读 · 0 评论 -
两数之和-简单
题目 题解: def twosum(nums, target): start = 0 end = 0 len1 = len(nums) for i in range(0,len1): for j in range(i,len1): print(i,j) sum = nums[i] +nums[j] if sum ==target: start = .原创 2020-10-15 19:58:04 · 108 阅读 · 0 评论 -
买卖股票的最佳时机
题目: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 思路: (1)从数组的第一个数开始,当价格达到波谷时买入,达到波峰时卖出。 (2)若第一个数比第二个数小,即是波谷,买入。若最后一个数比倒数第二个数大,即是波峰,卖出。 代码实现: ...原创 2020-08-29 20:18:56 · 97 阅读 · 0 评论 -
删除排序数组中的重复项
删除排序数组中的重复项 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 最初思路,使用for循环 l = len(nums) j=1 for i in range(0, l): if i == 0: continue j=j+1 else:原创 2020-08-29 11:39:55 · 236 阅读 · 0 评论 -
leetcode刷题记录贴
leetcode刷题 记录 渣渣小白算法代码的入门之路,就从今天开始了,要坚持住啊~~~原创 2020-08-28 18:45:42 · 92 阅读 · 0 评论