每日刷2道leetcode算法题,在博客分享一些题目的题解和总结,愿与君共进步!
1.两数之和
1.初步暴力解:
class Solution:def twoSum(self, nums, target):nlen(nums)for i in range(n):for j in range(i1,n):if nums[i]nums[j]tar…
275. H 指数 II - 力扣(LeetCode) 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数,citations 已经按照 升序排列 。计算并返回该研究者的 h 指数。 h 指数的定义:h 代表“高引用…
前言 整体评价
感觉T3更难些,T4太直接了,一般的KMP/StringHash基本就够用了。
上周T4出数位DP,估计是为T3打了一个铺垫。 A. 最大频率元素计数
思路: 模拟即可
class Solution {public int maxFrequencyElements(int[] nums) {Map<Int…
前言 整体评价
被这个T2难住了, 幸好最后磨出来了,感觉蛮头痛的。T3是道状压题,这个反而容易写。 A. 时间
思路: 模拟
取模,但是对0要改成12
n int(input())r n % 12print (12 if r 0 else r)B. 数对推理
思路: 按题意模拟
如果一组…
441. 排列硬币 - 力扣(LeetCode) 你总共有 n 枚硬币,并计划将它们按阶梯状排列。对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币。阶梯的最后一行 可能 是不完整的。 给你一个数字 n ,计算并返回可形成 完整…
一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示。给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置。同时给你一个长度为 n 的数组 students ,其中 students[j] 是第 j 位学生的位置。
你可以执行以下操作任意次&a…
文章目录 1456. 定长子串中元音的最大数目2269. 找到一个数字的 K 美丽值1984. 学生分数的最小差值(排序)643. 子数组最大平均数 I1343. 大小为 K 且平均值大于等于阈值的子数组数目2090. 半径为 k 的子数组平均值2379. 得到 K 个黑块的最少涂色次数1052…
一、题目 给定一个整数 sum ,从有 N 个有序元素的数组中寻找元素 a,b ,使得 ab 的结果最接近 sum ,最接近 sum ,最快的平均时间复杂度是? 二、思路解析 我们定义两个指针,一个指向数组的头部,一个指向数组的尾部。
然后再通过计算两个指针所…
斐波那契数列模型以及多状态 动态规划简述斐波那契数列模型1.第 N 个泰波那契数(简单)2.三步问题(简单)3.使⽤最⼩花费爬楼梯(简单)4.解码方法(中等) 简单多状态1.打家劫舍ÿ…
作者推荐
【动态规划】【字符串】【表达式】2019. 解出数学表达式的学生分数
本文涉及知识点
动态规划汇总 数学 记忆化搜索
LeetCoce964表示数字的最少运算符
给定一个正整数 x,我们将会写出一个形如 x (op1) x (op2) x (op3) x … 的表达式,其中每…
作者推荐
视频算法专题
本文涉及知识点
数学 计算几何
LeetCoce:1453. 圆形靶内的最大飞镖数量
Alice 向一面非常大的墙上掷出 n 支飞镖。给你一个数组 darts ,其中 darts[i] [xi, yi] 表示 Alice 掷出的第 i 支飞镖落在墙上的位置。 Bob 知道墙上所有 n 支飞…
2769. 找出最大的可达成数字 - 力扣(LeetCode) 给你两个整数 num 和 t 。 如果整数 x 可以在执行下述操作不超过 t 次的情况下变为与 num 相等,则称其为 可达成数字 : 每次操作将 x 的值增加或减少 1 ,同时可以选择将 …
一、题目描述将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读…