LeetCode 每日一题 2023/2/27-2023/3/5
创始人
2024-05-29 03:11:35
0

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步


目录

      • 2/27 1144. 递减元素使数组呈锯齿状
      • 2/28 2363. 合并相似的物品
      • 3/1 2373. 矩阵中的局部最大值
      • 3/2 面试题 05.02. 二进制数转字符串
      • 3/3 1487. 保证文件名唯一
      • 3/4 982. 按位与为零的三元组
      • 3/5 1599. 经营摩天轮的最大利润


2/27 1144. 递减元素使数组呈锯齿状

两种情况 第一种奇数位的小 第二种偶数位的小
从头遍历

def movesToMakeZigzag(nums):""":type nums: List[int]:rtype: int"""n = len(nums)ans1,ans2 = 0,0for i in range(n):tmp1,tmp2 = 0,0if i%2==0:if i>0 and nums[i]>=nums[i-1]:tmp1 = nums[i]-nums[i-1]+1if i=nums[i+1]:tmp2 = nums[i]-nums[i+1]+1ans1 += max(tmp1,tmp2)else:if nums[i]>=nums[i-1]:tmp1 = nums[i]-nums[i-1]+1if i=nums[i+1]:tmp2 = nums[i]-nums[i+1]+1ans2 += max(tmp1,tmp2)return min(ans1,ans2)

2/28 2363. 合并相似的物品

依次遍历 vlist记录所有出现过的价值
集合统计每个价值的重量和

def mergeSimilarItems(items1, items2):""":type items1: List[List[int]]:type items2: List[List[int]]:rtype: List[List[int]]"""m = {}vlist = set()for v,w in items1:m[v] = m.get(v,0)+wvlist.add(v)for v,w in items2:m[v] = m.get(v,0)+wvlist.add(v)ans = []for v in sorted(list(vlist)):ans.append([v,m[v]])return ans

3/1 2373. 矩阵中的局部最大值

每行每列依次寻找相连三格最大值

def largestLocal(grid):""":type grid: List[List[int]]:rtype: List[List[int]]"""n = len(grid)tmp = [[0]*n for _ in range(n)]for i in range(n):for j in range(1,n-1):tmp[i][j] = max(grid[i][j-1],grid[i][j],grid[i][j+1])ans = [[0]*n for _ in range(n)]for i in range(n):for j in range(1,n-1):ans[j][i] = max(tmp[j][i],tmp[j-1][i],tmp[j+1][i])return [ans[i][1:n-1] for i in range(1,n-1)]

3/2 面试题 05.02. 二进制数转字符串

小数点后一位一位相加 直至超过32位

def printBin(num):""":type num: float:rtype: str"""curr = 1.0ans = "0."while len(ans)<32:curr = curr/2if num>=curr:num-=currans+="1"else:ans+="0"if num==0:return ansreturn "ERROR"

3/3 1487. 保证文件名唯一

map存储所有出现过的名字 并记录其当前编号

def getFolderNames(names):""":type names: List[str]:rtype: List[str]"""ans = []m = {}for name in names:if name not in m:ans.append(name)m[name]=1else:ind = m[name]while name+'('+str(ind)+')' in m:ind+=1cur = name+'('+str(ind)+')'ans.append(cur)m[name] = ind+1m[cur] = 1return ans

3/4 982. 按位与为零的三元组

先统计两数相与能够得到的结果cnt
再依次统计每个数在cnt中有多少能与其相与为0

def countTriplets(nums):""":type nums: List[int]:rtype: int"""cnt = [0]*(1<<16)for i in nums:for j in nums:cnt[i&j] +=1ans = 0for num in nums:target = num ^ 0xffffs = targetwhile True:ans += cnt[s]s = (s-1)&targetif s==target:breakreturn ans

3/5 1599. 经营摩天轮的最大利润

如果4个人的钱小于运行的钱 则必定亏本
依次遍历每个时间点的游客 wait记录当前等待游客数量
ans记录最大利润时的经营时间 cur记录当前利润 maxv记录最大利润
当没有后续游客时 继续考虑等待的游客 每次上4人使得利润最大化

def minOperationsMaxProfit(customers, boardingCost, runningCost):""":type customers: List[int]:type boardingCost: int:type runningCost: int:rtype: int"""if 4*boardingCostmaxv:maxv = curans = numwhile wait>0:tmp = min(4,wait)wait -=tmpcur += tmp*boardingCost-runningCostnum +=1if cur>maxv:maxv = curans = numreturn ans

上一篇:AcWing:并查集

下一篇:LNMP 搭建总结

相关内容

热门资讯

中考语文必背篇目蒹葭注释及其... 中考语文必背篇目蒹葭注释及其译文 篇一蒹葭注释及其译文《蒹葭》是中国古代文学中一首脍炙人口的诗歌作品...
亲情类的中考满分作文700字... 亲情类的中考满分作文700字 篇一:感恩父母在这个世界上,有一份最无私的爱,那就是父母对子女的爱。他...
历史中考备考教材分析范文(精... 历史中考备考教材分析范文 篇一在备考历史中考时,教材的选择和分析是非常重要的。正确的教材能够帮助学生...
中考作文秘诀(优选3篇) 中考作文秘诀 篇一作文一直是中考考试中的重要组成部分,对于很多学生来说,作文是一个难点。但只要掌握了...
中考语文作文标题格式范文15... 中考语文作文标题格式范文15篇篇一:我的梦想梦想是每个人内心深处最美丽的花朵,它可以给我们力量,引领...
成长类的中考满分作文【推荐6... 成长类的中考满分作文 篇一:《成长的力量》成长是一个人一生中不可避免的过程,正是因为经历了各种各样的...
生活中的逗号中考范文【优秀6... 生活中的逗号中考范文 篇一:人与自然的和谐共生在我们日常生活中,逗号是一个非常常见的标点符号。它通常...
中考写事作文口诀范文(精简6... 中考写事作文口诀范文 篇一追逐梦想的脚步看着眼前的卷子,我内心充满了紧张和期待。这是我人生中第一次参...
四无言的褒奖中考作文【优质3... 四无言的褒奖中考作文 篇一四无言,一个生活在乡村的普通孩子,他无父母、无财富、无名声,但却拥有无限的...
中考满分作文——风起于青萍之... 篇一:风起于青萍之末 舞于松柏之下风起于青萍之末,舞于松柏之下。这是一幅自然之美的画卷,也是一种人生...
95年苏州中考作文范文29篇... 95年苏州中考作文范文29篇 篇一:探索未知的世界在我们的生活中,有许多未知的领域等待我们去探索。人...
中考语文题作文范文大全【精选... 中考语文题作文范文大全 篇一题目:我的梦想梦想是每个人内心深处的火花,它能够给我们带来无限的力量和动...
中考满分作文:歉疚   中考满分作文:歉疚  父母,一个温馨的名词;亲情,一段动人的旋律,无论时间如何推移,亘古不变的是...
中考英语复习重要短语   重要的短语、句型和惯用法  1. get on/off(the bus) 上/下车 get up...
常见中考作文母题以及范文【优... 常见中考作文母题以及范文 篇一如何保护环境保护环境是我们每个人的责任。随着工业化的发展和人口的增加,...
我喜欢的一本书作文初二【优秀... 我喜欢的一本书作文初二 篇一《鲁滨逊漂流记》《鲁滨逊漂流记》是我非常喜欢的一本书。这本书是由英国作家...
杭州市中考时间表【精彩3篇】 杭州市中考时间表 篇一杭州市中考时间表已发布,为了帮助考生和家长做好准备,以下是关于杭州市中考时间表...
2011年中考作文【经典3篇... 2011年中考作文 篇一我的梦想我的梦想是成为一名优秀的科学家。科学是一门神奇的学科,它可以帮助我们...
我们的初中生活作文(优选3篇... 我们的初中生活作文 篇一初中生活是人生中一个重要的阶段,对于每个学生来说都是难忘的。我也有着属于自己...
同桌的五大酷刑初二作文(推荐... 同桌的五大酷刑初二作文 篇一同桌的五大酷刑初二作文初中生活中,一个人最常接触到的人就是同桌了。同桌对...