GitKid
码龄7年
关注
提问 私信
  • 博客:153,537
    153,537
    总访问量
  • 110
    原创
  • 1,752,873
    排名
  • 28
    粉丝
  • 0
    铁粉

个人简介:欢迎关注微信公众号:GitKid,分享leetcode算法题解。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2017-07-07
博客简介:

shinezzz的博客

查看详细资料
个人成就
  • 获得86次点赞
  • 内容获得12次评论
  • 获得438次收藏
  • 代码片获得111次分享
创作历程
  • 80篇
    2020年
  • 40篇
    2019年
成就勋章
TA的专栏
  • LeetCode专题
    7篇
  • 算法
    65篇
  • LeetCode周赛
    1篇
  • JavaAPI
    5篇
  • 安装配置
    13篇
  • 入门问题记录
    9篇
  • 竞赛记录
    7篇
  • 源码学习
    3篇
  • C++
    8篇
  • OpenCV学习记录
    2篇
  • 数据结构
    3篇
  • 神经网络
    7篇
  • 语义分割 目标检测
    5篇
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

182人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

LeetCode 专题 -- 二分查找专题 162. 寻找峰值

LeetCode 专题 – 二分查找专题162. 寻找峰值难度:中等题目描述峰值元素是指其值大于左右相邻值的元素。给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。你可以假设 nums[-1] = nums[n] = -∞。示例 1:输入: nums = [1,2,3,1]输出: 2解释: 3 是峰值元素,你的函数应该返回其索引 2。示例 2:输入: nums =
原创
发布博客 2020.11.18 ·
234 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode每日一题--134. 加油站(Java)

DailyChallenge134. 加油站Medium20201118Description在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。说明:如果题目有解,该答案即为唯一答案。输入数组均为非空数组,且长度相同。输入数组中的元素均为非负数。
原创
发布博客 2020.11.18 ·
353 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode第215场周赛20201115(Java)

第 215 场周赛202011151656. 设计有序流题目描述1有 n 个 (id, value) 对,其中 id 是 1 到 n 之间的一个整数,value 是一个字符串。不存在 id 相同的两个 (id, value) 对。设计一个流,以 任意 顺序获取 n 个 (id, value) 对,并在多次调用时 按 id 递增的顺序 返回一些值。实现 OrderedStream 类:OrderedStream(int n) 构造一个能接收 n 个值的流,并将当前指针 ptr 设为 1 。St
原创
发布博客 2020.11.18 ·
390 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

LeetCode 专题 -- 二分查找专题 153. 寻找旋转排序数组中的最小值

LeetCode 专题 – 二分查找专题153. 寻找旋转排序数组中的最小值难度:中等题目描述假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。请找出其中最小的元素。你可以假设数组中不存在重复元素。示例 1:输入: [3,4,5,1,2]输出: 1示例 2:输入: [4,5,6,7,0,1,2]输出: 0链接:https://leetcode-cn.com/problems/
原创
发布博客 2020.11.17 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 专题 -- 二分查找专题 74. 搜索二维矩阵

LeetCode 专题 – 二分查找专题74. 搜索二维矩阵难度:中等题目描述编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:每行中的整数从左到右按升序排列。每行的第一个整数大于前一行的最后一个整数。示例 1:输入:matrix = [ [1, 3, 5, 7], [10, 11, 16, 20], [23, 30, 34, 50]]target = 3输出: true示例 2:输入:matrix = [ [1,
原创
发布博客 2020.11.17 ·
133 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 专题 -- 二分查找专题69. x 的平方根

LeetCode 专题 – 二分查找专题69. x 的平方根难度:简单题目描述实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。链接:https://leetcode-cn.com/problems/sqrtx/S
原创
发布博客 2020.11.15 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

专题LeetCode 专题 -- 二分查找专题 35. 搜索插入位置

LeetCode 专题 – 二分查找专题35. 搜索插入位置难度: 简单题目描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0链接:https://lee
原创
发布博客 2020.11.15 ·
102 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[算法]LeetCode 专题 -- 二分查找专题 34. 在排序数组中查找元素的第一个和最后一个位置

LeetCode 专题 – 二分查找专题34. 在排序数组中查找元素的第一个和最后一个位置难度:中等题目描述给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: [3,4]示例 2:输入: nums = [5,7,7,8,8,10], t
原创
发布博客 2020.11.11 ·
574 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

[算法]LeetCode 专题 -- 二分查找专题 33. 搜索旋转排序数组

LeetCode 专题 – 二分查找专题33. 搜索旋转排序数组难度:中等题目描述假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例 1:输入: nums = [4,5,6,7,0,1,2], target = 0输出:
原创
发布博客 2020.10.21 ·
115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[算法]LeetCode 专题 -- 二分查找专题(Java)

LeetCode 专题 – 二分查找专题题目 33搜索旋转排序数组 34在排序数组中查找元素的第一个和最后一个位置 35搜索插入位置 69x的平方根 74搜索二维矩阵 153寻找旋转排序数组中的最小值 162寻找峰值 275H指数II 278第一个错误的版本 287寻找重复数二分查找总结大白话:统一模板,刷题运用二分查找、堆、二叉树的操作时间复杂度都是O(logn),有时甚至比O(1)的算法还要高效。二分查找针对的是一个有序的数据集合,查找思想有点类似分治思想。每次都
原创
发布博客 2020.10.18 ·
294 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode每日一题--104. 二叉树的最大深度(Java)

DailyChallenge104. 二叉树的最大深度Easy20200728Description给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。链接:https://leetcode-cn.com/problems/
原创
发布博客 2020.07.28 ·
217 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

[算法]LeetCode每日一题--392. 判断子序列(Java)

DailyChallenge392. 判断子序列Easy20200727Description给定字符串 s 和 t ,判断 s 是否为 t 的子序列。你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。示例 1:s = "abc",
原创
发布博客 2020.07.27 ·
589 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[算法]LeetCode每日一题--64. 最小路径和(Java)

DailyChallenge64. 最小路径和20200723难度:中等题目描述给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。示例:输入:[ [1,3,1], [1,5,1], [4,2,1]]输出: 7解释: 因为路径 1→3→1→1→1 的总和最小。链接:https://leetcode-cn.com/problems/minimum-path-sumSolution
原创
发布博客 2020.07.23 ·
276 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[算法]LeetCode每日一题--​剑指 Offer 11. 旋转数组的最小数字(Java)

DailyChallenge剑指 Offer 11. 旋转数组的最小数字Easy20200722Description把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2]输出:1示例 2:输入:[2,2,2,0,1]输出:0链接:https://leetcode-cn
原创
发布博客 2020.07.22 ·
197 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[算法]167. 两数之和 II - 输入有序数组

DailyChallenge167. 两数之和 II - 输入有序数组Easy20200720Description给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11,
原创
发布博客 2020.07.20 ·
258 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[算法]LeetCode每日一题--312. 戳气球(Java)

DailyChallenge312. 戳气球Hard20200719题目描述有 n 个气球,编号为0 到 n-1,每个气球上都标有一个数字,这些数字存在数组 nums 中。现在要求你戳破所有的气球。如果你戳破气球 i ,就可以获得 nums[left] * nums[i] * nums[right] 个硬币。 这里的 left 和 right 代表和 i 相邻的两个气球的序号。注意当你戳破
原创
发布博客 2020.07.19 ·
473 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

[算法]LeetCode每日一题--35. 搜索插入位置(Java)

DailyChallenge35. 搜索插入位置20200717难度:简单题目描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0Solu
原创
发布博客 2020.07.17 ·
209 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[算法]LeetCode每日一题--96. 不同的二叉搜索树(Java)

DailyChallenge96. 不同的二叉搜索树20200715难度:中等题目描述给定一个整数 n,求以 1 … n 为节点组成的二叉搜索树有多少种?示例:输入: 3输出: 5解释:给定 n = 3, 一共有 5 种不同结构的二叉搜索树: 1 3 3 2 1 \ / / / \ \ 3 2 1 1 3 2 / /
原创
发布博客 2020.07.15 ·
305 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[算法]LeetCode每日一题--120. 三角形最小路径和(Java)

DailyChallenge120. 三角形最小路径和Medium20200714Description给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。例如,给定三角形:[ [2], [3,4], [6,5,7], [4,1,8,3]]自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。说明:如果你
原创
发布博客 2020.07.14 ·
250 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[算法]LeetCode每日一题--350. 两个数组的交集 II(Java)

DailyChallenge350. 两个数组的交集 IIEasy20200713题目描述给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。我们可以不考虑输出结果的顺序。进阶:如果给定的数组
原创
发布博客 2020.07.13 ·
334 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多