leetcode-数组
118. 杨辉三角class Solution: def generate(self, numRows: int) - List[List[int]]: result [] for i in range(numRows): now [1]*(i1) if i 1: for i in range(1, i): now[i] pre[i - 1] pre[i] result [now] pre now return result1122. 数组的相对排序class Solution: def relativeSortArray(self, arr1: List[int], arr2: List[int]) - List[int]: res [] for i in arr2: while i in arr1: res.append(i) arr1.remove(i) return ressorted(arr1)566重塑矩阵class Solution: def matrixReshape(self, nums: List[List[int]], r: int, c: int) - List[List[int]]: if r * c ! len(nums) * len(nums[0]): return nums if r len(nums): return nums val [] for i in nums: val i res [] for i in range(0, len(val), c): res.append(val[i:i c]) return res766. 托普利茨矩阵class Solution: def isToeplitzMatrix(self, matrix: List[List[int]]) - bool: #如何取出对角线元素转化为判断前一行除了最后和后一行除了第一是否相同 for i in range(1, len(matrix)): if matrix[i - 1][:-1] ! matrix[i][1:]: return False return True1160. 拼写单词class Solution: def countCharacters(self, words: List[str], chars: str) - int: #如何判断一个字符串里面的元素是否在另外一个字符串当中 d {} num 0 for i in chars: if i not in d.keys(): d[i] 1 else: d[i] 1 print(d) for w in words: for t in w: if t not in d.keys() or w.count(t) d[t]: break else: print(w) num len(w) return num169. 求众数class Solution: def majorityElement(self, nums: List[int]) - int: dic {c:nums.count(c) for c in set(nums)} val max(dic.values()) for k, v in dic.items(): if v val: return k985. 查询后的偶数和class Solution: def sumEvenAfterQueries(self, A: List[int], queries: List[List[int]]) - List[int]: ret [] tmp sum([i for i in A if i % 2 0]) for querie in queries: old A[querie[1]] A[querie[1]] querie[0] new A[querie[1]] if old % 2 0 and new % 2 0: tmp querie[0] elif old % 2 0 and new % 2 1: tmp - old elif old % 2 1 and new % 2 0: tmp new else: tmp 0 ret.append(tmp) return ret283. 移动零class Solution: def moveZeroes(self, nums: List[int]) - None: for i in range(nums.count(0)): nums.remove(0) nums.append(0)27. 移除元素class Solution: def removeElement(self, nums: List[int], val: int) - int: for i in range(nums.count(val)): nums.remove(val)122. 买卖股票的最佳时机 IIclass Solution: def maxProfit(self, prices: List[int]) - int: tmp [] for i in range(1, len(prices)): tmp.append(prices[i] - prices[i - 1]) return sum([i for i in tmp if i 0])1089.复写0class Solution: def duplicateZeros(self, arr: List[int]) - None: Do not return anything, modify arr in-place instead. i 0 while i len(arr): if arr[i] 0: arr.insert(i, 0) arr.pop() i 2 else: i 1485. 最大连续1的个数class Solution: def findMaxConsecutiveOnes(self, nums: List[int]) - int: s .join([str(x) for x in nums]) return max(len(i) for i in s.split(0))448. 找到所有数组中消失的数字class Solution: def findDisappearedNumbers(self, nums: List[int]) - List[int]: a set(nums) ret [] for i in range(1, len(nums) 1): if i not in a: ret.append(i) return ret268. 缺失数字class Solution: def missingNumber(self, nums: List[int]) - int: # ret sum([i for i in range(len(nums) 1)]) n len(nums) ret (n * (n 1))//2 return (ret - sum(nums))217. 存在重复元素class Solution: def containsDuplicate(self, nums: List[int]) - bool: return len(set(nums)) ! len(nums)167. 两数之和 II - 输入有序数组class Solution: def twoSum(self, numbers: List[int], target: int) - List[int]: d {} for i, n in enumerate(numbers): if target - n in d.keys(): return [d[target - n] 1, i 1] d[n] i896. 单调数列class Solution: def isMonotonic(self, A: List[int]) - bool: a [] for i in range(1, len(A)): a.append(A[i] -A[i - 1]) b [0 if i 0 else -1 for i in a] c [-1 if i 0 else 0 for i in a] print(b,c) if b.count(0) len(A) - 1 or c.count(-1) len(A) - 1: return True return False977. 有序数组的平方class Solution: def sortedSquares(self, A: List[int]) - List[int]: return sorted(i * i for i in A)1051. 高度检查器class Solution: def heightChecker(self, heights: List[int]) - int: b sorted(heights) cnt 0 for i in zip(b,heights): if i[0] - i[1] ! 0: cnt 1 return cnt832. 翻转图像class Solution: def flipAndInvertImage(self, A: List[List[int]]) - List[List[int]]: return [[1-i for i in l][::-1] for l in A]

相关新闻

Leetcode 99. 恢复搜索二叉树

Leetcode 99. 恢复搜索二叉树

Time: 20190901 题目描述 二叉搜索树中的两个节点被错误地交换。 请在不改变其结构的情况下,恢复这棵树。 示例 1: 输入: [1,3,null,null,2]1/3\2输出: [3,1,null,null,2]3/1\2示例 2: 输入: [3,1,4,null,null,2]3/ \ 1 4/2输出: [2,1,4,null,null,3]2/ \ 1 4/3…

2026/11/2 1:29:12 阅读更多 →
简单总结面向对象

简单总结面向对象

面向对象 (Object Oriented,OO) 面对对象的思想对软件开发相当重要,它的概念和应用甚至已超越了程序设计和软件开发,扩 展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域。面向对象是一种 对现实…

2026/11/1 20:20:16 阅读更多 →
[数据结构]一般顺序表部分总结

[数据结构]一般顺序表部分总结

部分顺序表算法的总结。Min/Max 顺序表使用下标i记录位置&#xff0c;链表使用指针Min/Max来指向对应结点。 int Min0; for(int i1;i<n;i){if(data[i]<data[Min])Mini; } //顺序表Node *MinL; Node *pL; while(p){if(p->data<Min->data)Minp;pp->next; } …

2026/10/28 2:32:41 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年&#xff0c;我大部分时间都在跟浏览器标签页打交道&#xff0c;直到第一次把桌面应用跑起来&#xff0c;才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词&#xff0c;最开始是在某段时间频繁出现在同事的讨论里&#xff0c;一个用HTML…

2026/11/4 1:35:24 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档&#xff0c;主要面向智能锁安装人员、终端用户及售后维护者&#xff0c;帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件&#xff0c;大小4.37MB&#xff0c;内容结构清晰&#xff…

2026/11/3 10:57:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统&#xff0c;整车要求空载跑到8m/s&#xff0c;电机转速已经拉到额定点&#xff0c;驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令&#xff0c;转速纹丝不动&#xff0c;三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/3 11:35:49 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年&#xff0c;用它写过嵌入式驱动、做过游戏服务端&#xff0c;也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词&#xff0c;我其实挺感慨的——这门语言的难点从来不是语法多&#xff0c;而是知识点之间的耦合太深…

2026/11/4 6:23:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书以PDF格式发布&#xff0c;适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开&#xff0c;先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能&#xff0c;再给出完整安装步骤&…

2026/11/3 10:47:27 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历&#xff1a;翻开源码注释、论文摘要或者一份专业报告&#xff0c;每个字都认识&#xff0c;连在一起却像天书。想找人聊聊&#xff0c;身边要么没人懂&#xff0c;要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型&#xff0c;几秒钟之后&a…

2026/11/3 10:57:33 阅读更多 →

日新闻

周新闻

月新闻