LeetCode
分享力扣刷题心得
best-storm
python学习中
展开
-
2021-08-26 LeetCode:33. 搜索旋转排序数组 Python解法
33. 搜索旋转排序数组整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。给你 旋转后 的数组原创 2021-08-26 16:30:50 · 134 阅读 · 0 评论 -
2021-08-12
我还以为是我挂vpn出的问题,原来是leetcode官网被黑了????????原创 2021-08-12 17:32:11 · 64 阅读 · 0 评论 -
记一次LeetCode中文版打不开的情况
问题昨天下午力扣代码写一半吃饭去了,然后吃完回来,执行示例,就一直显示错误,然后强制刷新网页,就一直转圈然后显示拒绝连接,挂上vpn显示50x(Internal server error)但是国内国外其它网站都能打开重启浏览器,依然打不开切换浏览器,还是不行解决方法修改下hosts试试win10的hosts文件位置: C:\Windows\System32\drivers\etc\hosts打开 站长之家之类的网站热门工具–>DNS查询复制这两个ip ,添加到hosts原创 2021-08-10 10:05:58 · 5704 阅读 · 1 评论 -
2021-08-09 LeetCode:7. 整数反转 Python解法
7. 整数反转给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0代码class Solution: def rev原创 2021-08-09 21:57:20 · 108 阅读 · 0 评论 -
2021-08-09 LeetCode:88. 合并两个有序数组 Python解法
88. 合并两个有序数组给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。示例 1:输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]示例 2:输入:n原创 2021-08-09 20:07:34 · 173 阅读 · 0 评论 -
2021-08-08 LeetCode(力扣)算法入门 第4天|双指针
4/14天打卡:双指针344. 反转字符串557. 反转字符串中的单词 III344. 反转字符串数组双指针编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[ ] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示原创 2021-08-08 17:10:33 · 80 阅读 · 0 评论 -
LeetCode:162. 寻找峰值 Python解法
162. 寻找峰值峰值元素是指其值大于左右相邻值的元素。给你一个输入数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。你可以假设 nums[-1] = nums[n] = -∞ 。示例 1:输入:nums = [1,2,3,1]输出:2解释:3 是峰值元素,你的函数应该返回其索引 2。示例 2:输入:nums = [1,2,1,3,5,6,4]输出:1 或 5解释:你的函数可以返回索引 1,其峰值元素为 2;或者返原创 2021-08-07 21:16:10 · 327 阅读 · 0 评论 -
2021-08-07 LeetCode(力扣)算法入门 第3天|双指针
3/14天打卡:双指针283. 移动零167. 两数之和 II - 输入有序数组283. 移动零数组双指针给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。第一次提交136msclass Solution: def moveZeroes(self, nums: Lis原创 2021-08-07 19:35:35 · 109 阅读 · 0 评论 -
LeetCode:153. 寻找旋转排序数组中的最小值.Python解法
153. 寻找旋转排序数组中的最小值已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到:若旋转 4 次,则可以得到 [4,5,6,7,0,1,2]若旋转 7 次,则可以得到 [0,1,2,4,5,6,7]注意,数组 [a[0], a[1], a[2], …, a[n-1]] 旋转一次 的结果为数组 [a[n-1], a[0], a[1], a[2], …, a[n-2]] 。给原创 2021-08-06 20:20:19 · 411 阅读 · 0 评论 -
2021-08-06 LeetCode(力扣)算法入门 第2天|双指针
2/14天打卡:双指针977. 有序数组的平方189. 旋转数组977. 有序数组的平方数组双指针排序给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]原创 2021-08-06 17:58:27 · 122 阅读 · 0 评论 -
2021-08-05 LeetCode(力扣)算法入门 第1天|二分查找
1/14天打卡:二分查找704.二分查找278. 第一个错误的版本35. 搜索插入位置704.二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3,5,9,12], ta原创 2021-08-05 21:32:01 · 120 阅读 · 0 评论