7月1号
74 搜索二维矩阵
思路: 先搜素目标值可能在的行,然后判断目标值是都在改行即可。自己写的。

class Solution(object):def searchMatrix(self, matrix, target):""":type matrix: List[List[int]]:type target: int:rtype: bool"""m = len(matrix)n = len(matrix[0])for i in range(m):if target >= matrix[i][0] and target <= matrix[i][-1]:if target in matrix[i]:return Trueelse:continuereturn False

7月4号
34. 在排序数组中查找元素的第一个和最后一个位置
思路: 先判断目标值是否在数组中,若在,就使用index()函数获取目标值起始下标,然后进行遍历,判断结束下标。自己写的。

class Solution(object):def searchRange(self, nums, target):""":type nums: List[int]:type target: int:rtype: List[int]"""if target not in nums:return [-1, -1]t = nums.index(target)ans = [t]for i in range(t+1, len(nums)):if nums[i] == target and len(ans)== 1:ans.append(t)if nums[i] == target and len(ans)== 2:ans[-1] = iif len(ans) == 1:ans.append(t)return ans

7月6号
思路:
由于给定的链表是排好序的,因此重复的元素在链表中出现的位置是连续的,因此我们只需要对链表进行一次遍历,就可以删除重复的元素。由于链表的头节点可能会被删除,因此我们需要额外使用一个哑节点(dummy node)指向链表的头节点。

  1. 删除排序链表中的重复元素 II
# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution(object):def deleteDuplicates(self, head):""":type head: ListNode:rtype: ListNode"""if not head:return headdumy = ListNode(0, head)cur = dumywhile cur.next and cur.next.next:if cur.next.val == cur.next.next.val:x = cur.next.valwhile cur.next and cur.next.val == x:cur.next = cur.next.nextelse:cur= cur.nextreturn dumy.next

7月11号
17 电话号码的字母组合
思路: 完全不会

class Solution(object):def letterCombinations(self, digits):""":type digits: str:rtype: List[str]"""if not digits:return []phoneMap = {"2":"abc","3":"def","4":"ghi","5":"jkl","6":"mno","7":"pqrs","8":"tuv","9":"wxyz",}def backtrack(index: int):if index == len(digits):combinations.append("".join(combination))else:digit = digits[index]for letter in phoneMap[digit]:combination.append(letter)backtrack(index + 1)combination.pop()combination = list()combinations = list()backtrack(0)return combinations

7月13号
763 划分字母区间
不会写

290 单词规律
不会写

LeetCode算题——7月相关推荐

  1. LeetCode算题——6月

    2022--6月 139 单词拆分 思路: 完全不会. class Solution(object):def wordBreak(self, s, wordDict):""&quo ...

  2. LeetCode算题准备内容

    一.数据结构与算法         算法 + 数据结构 = 程序         算法(Algorithm) 就是解决问题的方法或者过程         数据结构(Data Structure) 是数 ...

  3. leetcode算题记录

    数据库 查询第二高的薪资 题目描述 方法1:使用子查询找出最高的薪水,然后再找出小于该薪水的最大值就是第二高值. select max(distinct Salary) as SecondHighes ...

  4. 一个算法笨蛋的12月leetCode刷题日记

    类似文章 一个算法笨蛋的2021年11月leetCode刷题日记 一个算法笨蛋的2021年12月leetCode刷题日记 一个算法笨蛋的2022年1月leetCode刷题日记 一个算法笨蛋的2022年 ...

  5. 【LeetCode】2022 7月 每日一题

    [LeetCode]2022 7月 每日一题 前言 七月太忙了,又是项目又是练车又是各种比赛.大概有10天的每日一题没有当天写完(虽然后面补上了). 将每日一题的所有思路记录在这里分享一下. 7.1 ...

  6. # 异运算_一年级数学:3000道20内纯进、退位口算题,每天100道日新又月异

    孩子上小学一年级就要正式接触数学,通过数学上学期的学习,基本上10以内的加减法可以解决了,但是还不够熟练.到了一年级数学下学期,就要解决20以内的加减法了.我们大人觉得这些都很简单,但是孩子不同,他们 ...

  7. LeetCode算法题-Factorial Trailing Zeroes(Java实现)

    这是悦乐书的第183次更新,第185篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第42题(顺位题号是172).给定一个整数n,返回n!中的尾随零数.例如: 输入:3 输 ...

  8. LeetCode高频题:戈壁滩种树,一排n棵树,至少有k棵树存活时,最终形成的风景线有多少不同的情况

    LeetCode高频题:戈壁滩种树,一排n棵树,至少有k棵树存活时,最终形成的风景线有多少不同的情况 提示:本题是系列LeetCode的150道高频题,你未来遇到的互联网大厂的笔试和面试考题,基本都是 ...

  9. 细节炸裂,字节官网首发Leetcode刷题手册被泄露,Github一天登顶

    算法支持的语言 C, C++, Java, Python, C#, JavaScript, Ruby, Bash, MySQL 所以无论你是做Java开发的,又或者是 Python, C#等语言的,学 ...

最新文章

  1. YML(2)yml 语法
  2. vue-i18n国际化实例
  3. OpenCV基于ARM的Linux系统的交叉编译
  4. php 链接excel表格数据,php 怎么把数据导出到excel表格?php 连接 excel表格数据库数据...
  5. 安卓--L2T虚拟连接
  6. AspNetCore在docker部署时遇到一个小坑
  7. keil写文字怎么会乱码_主持稿怎么写才会吸引人
  8. 有赞九周年,打造技术生态,与开发者一起投身新零售浪潮
  9. 大气新闻出版社网站模板
  10. php geteditor,wordpress函数get_editor_stylesheets()用法示例
  11. 【负载观测】永磁同步电机的负载观测及前馈补偿
  12. jqgrid 点击列头的超链接或按钮时,不触发列排序事件
  13. AVPlayer设置从哪儿开始播放
  14. Anaconda完全卸载教程(Windows10系统)
  15. 由边际成本引发的思考
  16. 骨传导耳机是利用什么原理听歌?什么骨传导耳机好用
  17. 20155317 第一周蓝墨云班课考题
  18. 移动硬盘安装ubuntu-16.04,疯狂踩坑、分析及解决方法
  19. 连续分配管理方式的动态分区分配算法(首次适应、最佳适应、最坏适应、邻接适应算法)
  20. selenium+requests实现自动连接校园网并验证!

热门文章

  1. 非专业老师上怎么计算机课,非计算机专业计算机基础教学研究
  2. 本地怎么画最简单的监控图
  3. c语言程序设计航空查询系统,c语言航班信息查询系统实验报告.doc
  4. 做一个蓝色的我,有海的辽阔,有天的色泽,有浪漫的裙褶,有纯洁的底色
  5. 吴军谷歌方法论005:成就=成功率*事情的量级*做事的速度
  6. AndroidStudio_安装与环境的配置
  7. BottomNavigationBar(Materia-Design风格)
  8. C语言-(1)初始C语言 已完成,待二次修改完善
  9. c语言程序设计杨毅版,标准C++程序设计
  10. 关于SQL的学习记录(三、数据表)