力扣
Pumkins
在读计算机本科大学生
展开
-
力扣刷题237. 删除链表中的节点
题目描述: 请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要注意,你无法访问链表的头节点head ,只能直接访问 要被删除的节点 。 题目数据保证需要删除的节点 不是末尾节点 。 示例 1: 输入:head = [4,5,1,9], node = 5 输出:[4,1,9] 解释:指定链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9 示例 2: 输入:head = [4,5,1,9], node = 1 输出:[4,...原创 2021-11-03 09:25:02 · 139 阅读 · 0 评论 -
力扣刷题4. 寻找两个正序数组的中位数(如何优化)
题目: 给定两个大小分别为 m 和 n 的正序(从小到大)数组nums1 和nums2。请你找出并返回这两个正序数组的 中位数 。 示例 1: 输入:nums1 = [1,3], nums2 = [2] 输出:2.00000 解释:合并数组 = [1,2,3] ,中位数 2 示例 2: 输入:nums1 = [1,2], nums2 = [3,4] 输出:2.50000 解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5 示例 3: 输入:nums1 = ..原创 2021-11-01 13:44:38 · 150 阅读 · 0 评论 -
力扣刷题(1328. 破坏回文串)
题目描述: 给你一个由小写英文字母组成的回文字符串palindrome ,请你将其中一个 字符用任意小写英文字母替换,使得结果字符串的 字典序最小 ,且不是回文串。 请你返回结果字符串。如果无法做到,则返回一个 空串 。 如果两个字符串长度相同,那么字符串 a 字典序比字符串 b 小可以这样定义:在 a 和 b 出现不同的第一个位置上,字符串 a 中的字符严格小于 b 中的对应字符。例如,"abcc” 字典序比 "abcd" 小,因为不同的第一个位置是在第四个字符,显然 'c' 比 'd' 小...原创 2021-11-01 02:12:40 · 219 阅读 · 0 评论 -
力扣每日一题575. 分糖果(交流学习优化题解)
题目(简单题): 给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。 示例 1: 输入: candies = [1,1,2,2,3,3] 输出: 3 解析: 一共有三种种类的糖果,每一种都有两个。 最优分配方案:妹妹获得[1,2,3],弟弟也获得[1,2,3]。这样使妹妹获得糖果的种类数最多。 示例 2 : 输入: candies = [1,1,2,3] 输出: 2 解析: 妹...原创 2021-11-01 01:16:27 · 274 阅读 · 0 评论 -
力扣每日一题500.键盘行(来学习代码优化)
给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。 美式键盘 中: 第一行由字符 "qwertyuiop" 组成。 第二行由字符 "asdfghjkl" 组成。 第三行由字符 "zxcvbnm" 组成。 示例 1: 输入:words = ["Hello","Alaska","Dad","Peace"] 输出:["Alaska","Dad"] 示例 2: 输入:words = ["omk"] 输出:[] 示例 3: 输入:words = ["原创 2021-10-31 23:49:15 · 281 阅读 · 0 评论 -
2021-04-28
Leetcode 1. Two SUM(两数之和)Python 本人比较菜看到的第一眼就只想到暴力求解,然后用了两重循环 就是通过循环遍历找到第一个数 然后在数组中遍历找到第二个数跟第一数之后为所要求的和 用到了函数enumerate():相比正常的for循环可以多返回一个元素的地址 代码如下: class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: k=0 ..原创 2021-04-28 23:35:10 · 239 阅读 · 3 评论