temporg
码龄3年
  • 14,993
    被访问
  • 130
    原创
  • 459,831
    排名
  • 8
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2018-11-30
博客简介:

weixin_43891775的博客

查看详细资料
个人成就
  • 获得12次点赞
  • 内容获得30次评论
  • 获得21次收藏
创作历程
  • 113篇
    2021年
  • 17篇
    2020年
成就勋章
TA的专栏
  • 随心刷题记录
    49篇
  • 剑指offer
    59篇
  • c++
    7篇
  • go语言学习笔记
    9篇
  • USBIP
    5篇
  • linux
    1篇
兴趣领域 设置
  • 硬件开发
    驱动开发
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Leetcode 1190. 反转每对括号间的子串

Leetcode 1190. 反转每对括号间的子串题目给出一个字符串 s(仅含有小写英文字母和括号)。请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。注意,您的结果中 不应 包含任何括号。示例 1:输入:s = "(abcd)"输出:"dcba"示例 2:输入:s = "(u(love)i)"输出:"iloveu"示例 3:输入:s = "(ed(et(oc))el)"输出:"leetcode"示例 4:输入:s = "a(bcdefg
原创
发布博客 2021.05.06 ·
41 阅读 ·
0 点赞 ·
0 评论

Leetcode 1189. “气球” 的最大数量

Leetcode 1189. “气球” 的最大数量题目给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 "balloon"(气球)。字符串 text 中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词 "balloon"。示例 1:输入:text = "nlaebolko"输出:1示例 2:输入:text = "loonbalxballpoon"输出:2示例 3:输入:text = “leetcode”输出:0思路用map存
原创
发布博客 2021.05.05 ·
34 阅读 ·
0 点赞 ·
0 评论

Leetcode 1186. 删除一次得到子数组最大和

Leetcode 1186. 删除一次得到子数组最大和题目给你一个整数数组,返回它的某个 非空 子数组(连续元素)在执行一次可选的删除操作后,所能得到的最大元素总和。换句话说,你可以从原数组中选出一个子数组,并可以决定要不要从中删除一个元素(只能删一次哦),(删除后)子数组中至少应当有一个元素,然后该子数组(剩下)的元素总和是所有子数组之中最大的。注意,删除一个元素后,子数组 不能为空。请看示例:示例 1:输入:arr = [1,-2,0,3]输出:4解释:我们可以选出 [1, -
原创
发布博客 2021.05.05 ·
32 阅读 ·
0 点赞 ·
0 评论

Leetcode 1184. 公交站间的距离

Leetcode 1184. 公交站间的距离题目环形公交路线上有 n 个站,按次序从 0 到 n - 1 进行编号。我们已知每一对相邻公交站之间的距离,distance[i] 表示编号为 i 的车站和编号为 (i + 1) % n 的车站之间的距离。环线上的公交车都可以按顺时针和逆时针的方向行驶。返回乘客从出发点 start 到目的地 destination 之间的最短距离。示例 1:输入:distance = [1,2,3,4], start = 0, destination = 1
原创
发布博客 2021.05.04 ·
223 阅读 ·
0 点赞 ·
2 评论

Leetcode 1175. 质数排列

Leetcode 1175. 质数排列题目请你帮忙给从 1 到 n 的数设计排列方案,使得所有的「质数」都应该被放在「质数索引」(索引从 1 开始)上;你需要返回可能的方案总数。让我们一起来回顾一下「质数」:质数一定是大于 1 的,并且不能用两个小于它的正整数的乘积来表示。由于答案可能会很大,所以请你返回答案 模 mod 10^9 + 7 之后的结果即可。示例 1:输入:n = 5输出:12解释:举个例子,[1,2,5,4,3] 是一个有效的排列,但 [5,2,3,4,1] 不是,因为
原创
发布博客 2021.05.01 ·
38 阅读 ·
0 点赞 ·
0 评论

Leetcode 1170. 比较字符串最小字母出现频次

Leetcode 1170. 比较字符串最小字母出现频次题目定义一个函数 f(s),统计 s 中(按字典序比较)最小字母的出现频次 ,其中 s 是一个非空字符串。例如,若 s = "dcce",那么 f(s) = 2,因为字典序最小字母是 "c",它出现了 2 次。现在,给你两个字符串数组待查表 queries 和词汇表 words 。对于每次查询 queries[i] ,需统计 words 中满足 f(queries[i]) < f(W) 的 词的数目 ,W 表示词汇表 words 中
原创
发布博客 2021.04.27 ·
41 阅读 ·
0 点赞 ·
0 评论

Leetcode 1163. 按字典序排在最后的子串

Leetcode 1163. 按字典序排在最后的子串题目给你一个字符串 s,找出它的所有子串并按字典序排列,返回排在最后的那个子串。示例 1:输入:"abab"输出:"bab"解释:我们可以找出 7 个子串 ["a", "ab", "aba", "abab", "b", "ba", "bab"]。按字典序排在最后的子串是 "bab"。示例 2:输入:"leetcode"输出:"tcode"思路字典序最大的字符串, 肯定是找第一个不相等位置, 但是若是遇到"aaa’和“aaacc
原创
发布博客 2021.04.26 ·
93 阅读 ·
0 点赞 ·
0 评论

Leetcode 1161. 最大层内元素和(Golang解法)

Leetcode 1161. 最大层内元素和(Golang解法)题目给你一个二叉树的根节点 root。设根节点位于二叉树的第 1 层,而根节点的子节点位于第 2 层,依此类推。请你找出层内元素之和 最大 的那几层(可能只有一层)的层号,并返回其中 最小 的那个。示例 1:输入:root = [1,7,0,7,-8,null,null]输出:2解释:第 1 层各元素之和为 1,第 2 层各元素之和为 7 + 0 = 7,第 3 层各元素之和为 7 + -8 = -1,所以我们返回
原创
发布博客 2021.04.25 ·
178 阅读 ·
0 点赞 ·
0 评论

Leetcode 1160. 拼写单词

Leetcode 1160. 拼写单词题目给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。注意:每次拼写(指拼写词汇表中的一个单词)时,chars 中的每个字母都只能用一次。返回词汇表 words 中你掌握的所有单词的 长度之和。示例 1:输入:words = ["cat","bt","hat","tree"], chars
原创
发布博客 2021.04.24 ·
17 阅读 ·
0 点赞 ·
0 评论

Leetcode 1156. 单字符重复子串的最大长度

Leetcode 1156. 单字符重复子串的最大长度题目如果字符串中的所有字符都相同,那么这个字符串是单字符重复的字符串。给你一个字符串 text,你只能交换其中两个字符一次或者什么都不做,然后得到一些单字符重复的子串。返回其中最长的子串的长度。示例 1:输入:text = "ababa"输出:3示例 2:输入:text = "aaabaaa"输出:6示例 3:输入:text = "aaabbaaa"输出:4示例 4:输入:text = "aaaaa"输出:5示
原创
发布博客 2021.04.24 ·
51 阅读 ·
0 点赞 ·
0 评论

Leetcode 1155. 掷骰子的N种方法

Leetcode 1155. 掷骰子的N种方法题目这里有 d 个一样的骰子,每个骰子上都有 f 个面,分别标号为 1, 2, ..., f。我们约定:掷骰子的得到总点数为各骰子面朝上的数字的总和。如果需要掷出的总点数为 target,请你计算出有多少种不同的组合情况(所有的组合情况总共有 f^d 种),模 10^9 + 7 后返回。示例 1:输入:d = 1, f = 6, target = 3输出:1示例 2:输入:d = 2, f = 6, target = 7输出:6示
原创
发布博客 2021.04.24 ·
23 阅读 ·
0 点赞 ·
0 评论

Leetcode 1154. 一年中的第几天

Leetcode 1154. 一年中的第几天题目给你一个按 YYYY-MM-DD 格式表示日期的字符串 date,请你计算并返回该日期是当年的第几天。通常情况下,我们认为 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此类推。每个月的天数与现行公元纪年法(格里高利历)一致。示例 1:输入:date = "2019-01-09"输出:9示例 2:输入:date = "2019-02-10"输出:41示例 3:输入:date = "2003-03-01"输
原创
发布博客 2021.04.22 ·
65 阅读 ·
0 点赞 ·
0 评论

Leetcode 剑指 Offer 59 - II. 队列的最大值

Leetcode 剑指 Offer 59 - II. 队列的最大值题目请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。若队列为空,pop_front 和 max_value 需要返回 -1示例 1:输入: ["MaxQueue","push_back","push_back","max_value","pop_front","max_value"][[],[1],[2]
原创
发布博客 2021.03.24 ·
21 阅读 ·
0 点赞 ·
0 评论

Leetcode 剑指 Offer 59 - I. 滑动窗口的最大值

Leetcode 剑指 Offer 59 - I. 滑动窗口的最大值题目给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值--------------- -----[1 3 -1] -3 5 3 6 7 3 1 [3 -1
原创
发布博客 2021.03.18 ·
16 阅读 ·
0 点赞 ·
0 评论

Leetcode 剑指 Offer 58 - II. 左旋转字符串

Leetcode 剑指 Offer 58 - II. 左旋转字符串题目字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例 1:输入: s = "abcdefg", k = 2输出: "cdefgab"示例 2:输入: s = "lrloseumgh", k = 6输出: "umghlrlose"思路直接python切分解决
原创
发布博客 2021.03.15 ·
28 阅读 ·
0 点赞 ·
0 评论

Leetcode 剑指 Offer 58 - I. 翻转单词顺序

Leetcode 剑指 Offer 58 - I. 翻转单词顺序题目输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。示例 1:输入: "the sky is blue"输出: "blue is sky the"示例 2:输入: " hello world! "输出: "world! hello"解释: 输入字符串可以在前面或者后面包含
原创
发布博客 2021.03.15 ·
29 阅读 ·
0 点赞 ·
0 评论

Leetcode 剑指 Offer 57 - II. 和为s的连续正数序列

Leetcode 剑指 Offer 57 - II. 和为s的连续正数序列题目输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。示例 1:输入:target = 9输出:[[2,3,4],[4,5]]示例 2:输入:target = 15输出:[[1,2,3,4,5],[4,5,6],[7,8]]思路对于连续的数字或者串问题, 可以考虑使用滑动窗口解决设置双指针left
原创
发布博客 2021.03.14 ·
20 阅读 ·
0 点赞 ·
0 评论

Leetcode 剑指 Offer 57. 和为s的两个数字

Leetcode 剑指 Offer 57. 和为s的两个数字题目输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。示例 1:输入:nums = [2,7,11,15], target = 9输出:[2,7] 或者 [7,2]示例 2:输入:nums = [10,26,30,31,47,60], target = 40输出:[10,30] 或者 [30,10]思路采用双指针的思想tmp = nums[i]
原创
发布博客 2021.03.13 ·
19 阅读 ·
0 点赞 ·
0 评论

Leetcode 剑指 Offer 56 - I / 56 - II

Leetcode 剑指 Offer 56 - I / 56 - II剑指 Offer 56 - I. 数组中数字出现的次数题目一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。示例 1:输入:nums = [4,1,4,6]输出:[1,6] 或 [6,1]示例 2:输入:nums = [1,2,10,4,1,4,3,3]输出:[2,10] 或 [10,2]思路我们都知道异或满足交换
原创
发布博客 2021.03.12 ·
34 阅读 ·
0 点赞 ·
0 评论

Leetcode 剑指 Offer 55 - I / 55 - II.

Leetcode 剑指 Offer 55 - I / 55 - II.剑指 Offer 55 - I. 二叉树的深度题目输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。思路左右子树的高度的max + 1即为树的高度递归实现即可代码
原创
发布博客 2021.03.09 ·
27 阅读 ·
0 点赞 ·
2 评论
加载更多