当前位置: 首页 > news >正文

leetcode 41-50(2024.08.19)

立个flag,1-100题每天分配10题,不会就先空着(4,10)。

1. 41:缺失的第一个正数

class Solution:def firstMissingPositive(self, nums: List[int]) -> int:n = len(nums)for i in range(n):if nums[i] <= 0 or nums[i] >= n:nums[i] = nfor i in range(n):if 0 < abs(nums[i]) < n:if nums[nums[i]] > 0:nums[nums[i]] = - nums[nums[i]]for i in range(n):if nums[i] > 0:breakreturn i

2. 42:接雨水

class Solution:def trap(self, height: List[int]) -> int:max_left = 0max_right = 0left = []right = []res = 0for i in range(0, len(height) - 2, 1):if height[i] > max_left:max_left = height[i]left.append(max_left)for i in range(len(height) - 1, 1, -1):if height[i] > max_right:max_right = height[i]right.append(max_right)right = right[::-1]for i in range(1, len(height) - 1):if min(left[i-1], right[i-1]) > height[i]:res = res + min(left[i-1], right[i-1]) - height[i]return res

3. 43:字符串相乘

class Solution:def multiply(self, num1: str, num2: str) -> str:sum = 0leng1 = len(num1)for i in num1:leng2 = len(num2)for j in num2:sum = sum + int(i) * 10 ** (leng1 - 1) * int(j) * 10 ** (leng2 - 1)leng2 = leng2 - 1leng1 = leng1 - 1return str(sum)

4. 44:通配符匹配 

5. 45:跳跃游戏2

class Solution:def jump(self, nums: List[int]) -> int:res = 0distance = 0end = 0for i in range(len(nums) - 1):distance = max(distance, i + nums[i])if i == end:res = res + 1end = distancereturn res

6. 46:全排列

class Solution:def permute(self, nums: List[int]) -> List[List[int]]:def backtracking(nums, path, res):if len(path) == len(nums):res.append(path.copy())returnfor i in nums:if i in path:continuepath.append(i)backtracking(nums, path, res)path.pop()res = []path = []backtracking(nums, path, res)return res

7. 47:全排列2

class Solution:def permuteUnique(self, nums: List[int]) -> List[List[int]]:def backtrack(nums, used, res, path):if len(path) == len(nums):res.append(path.copy())returnfor i in range(len(nums)):if used[i]:continueif i > 0 and nums[i] == nums[i - 1] and not used[i - 1]:continueused[i] = 1path.append(nums[i])backtrack(nums, used, res, path)used[i] = 0path.pop()res = []path = []used = [0] * len(nums)nums.sort()backtrack(nums, used, res, path)return res

8. 48:旋转图像

class Solution:def rotate(self, matrix: List[List[int]]) -> None:"""Do not return anything, modify matrix in-place instead."""n = len(matrix)for i in range(n // 2):for j in range((n + 1) // 2):temp = matrix[i][j]matrix[i][j] = matrix[n - 1 - j][i]matrix[n - 1 - j][i] = matrix[n - 1 - i][n - 1 - j]matrix[n - 1 - i][n - 1 - j] = matrix[j][n - 1 - i]matrix[j][n - 1 - i] = temp

9. 49:字母异位词分组

class Solution:def groupAnagrams(self, strs: List[str]) -> List[List[str]]:res = []haxi = {}for i in strs:sort_i = "".join(sorted(i))if sort_i in haxi:haxi[sort_i].append(i)else:haxi[sort_i] = [i]for key in haxi:res.append(haxi[key])return res

10. 50:Pow(x, n)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 深度学习-----------------------含并行连结的网络GoogLeNet
  • 【大数据算法】开篇:一文掌握大数据概述、特点及应用等。
  • 程序员如何学习开源项目
  • golang实现windows获取加密盘符的总大小
  • 科创中心“核”动力|趋动科技:AI算力界的领跑者
  • windows C++-通过 C++/WinRT 创作 COM 组件(四)
  • 【二分查找】--- 进阶题目赏析
  • C#MVC返回DataTable到前端展示。
  • Ubuntu+QT编译QTXlsx库
  • 机器学习:knn算法实现图像识别
  • Spring Cloud全解析:配置中心之springCloudConfig配置存储
  • Linux系统-系统信息网络目录文件的相关命令
  • 微服务基础知识
  • 8.19Qt作业
  • C语言内存操作函数
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • Angular Elements 及其运作原理
  • docker python 配置
  • ES10 特性的完整指南
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Leetcode 27 Remove Element
  • ubuntu 下nginx安装 并支持https协议
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 前端临床手札——文件上传
  • 前嗅ForeSpider中数据浏览界面介绍
  • 悄悄地说一个bug
  • 入门级的git使用指北
  • 树莓派用上kodexplorer也能玩成私有网盘
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • ​2021半年盘点,不想你错过的重磅新书
  • # 飞书APP集成平台-数字化落地
  • #知识分享#笔记#学习方法
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (SpringBoot)第七章:SpringBoot日志文件
  • (七)理解angular中的module和injector,即依赖注入
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (原創) 物件導向與老子思想 (OO)
  • *p++,*(p++),*++p,(*p)++区别?
  • .“空心村”成因分析及解决对策122344
  • .bat批处理(一):@echo off
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .net Stream篇(六)
  • .NET 常见的偏门问题
  • .NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF!(完整版)
  • .net6使用Sejil可视化日志
  • .NetCore+vue3上传图片 Multipart body length limit 16384 exceeded.