
笔记
Markland_l
这个作者很懒,什么都没留下…
展开
-
122.股票买卖的最佳时机ii
122.股票买卖的最佳时机iifunc maxProfit(prices []int) (ans int) { for i := 1; i<len(prices); i++ { ans += max(0, prices[i] - prices[i-1]) } return}func max(a,b int) int{ if a>b { return a } else { return b }原创 2021-11-02 01:52:17 · 117 阅读 · 0 评论 -
763.划分字母区间
763.划分字母区间func partitionLabels(s string) (partition []int) { lastPos := [26]int{} for i,c := range s{ lastPos[c-'a'] = i } start,end := 0,0 for i,c := range s{ if lastPos[c-'a'] > end{ end = lastPos[c-'a'原创 2021-11-02 01:42:36 · 152 阅读 · 0 评论 -
452.用最少的箭射爆气球
452.用最少的箭射爆气球func findMinArrowShots(points [][]int) int { if len(points) { return 0 } sort.Slice(points, func(i,j int) bool{return points[i][1]<points[j][1]}) maxRes := points[0][1] ans = 1 for _,p := range points{原创 2021-11-01 01:49:08 · 95 阅读 · 0 评论 -
605.种花问题
605.种花问题class Solution: def canPlaceFlowers(self, flowerbed: List[int], n: int) -> bool: l = len(flowerbed) news = [0] * (l+2) ans = 0 for i in range(1,l+1): news[i] = flowerbed[i-1] for i in rang原创 2021-10-11 00:57:45 · 78 阅读 · 0 评论 -
435.无重叠区间
435.无重叠区间class Solution: def eraseOverlapIntervals(self, intervals: List[List[int]]) -> int: if not intervals: return 0 intervals.sort(key = lambda x:x[1]) n = len(intervals) right = intervals[0]原创 2021-09-25 01:09:04 · 84 阅读 · 0 评论 -
135.分糖果
135.分糖果class Solution: def candy(self, ratings: List[int]) -> int: n = len(ratings); if n==0 : return 0 #初始化数组,每个人最少有一个糖果 nums = [1] * n #从左到右遍历一次进行比较 for i in range(1,n): if ratings[i] &g原创 2021-09-22 00:50:03 · 103 阅读 · 0 评论 -
Python
455分发饼干class Solution: def findContentChildren(self, g: List[int], s: List[int]) -> int: ans = 0 i,j = 0,0 # 先排序 g.sort() s.sort() # 贪心算法,尽可能用最小的饼干去满足每一个小孩 while i<len(g) and j<len(s):原创 2021-09-21 22:46:34 · 114 阅读 · 0 评论