
每日一题
文章平均质量分 50
Josvin
这个作者很懒,什么都没留下…
展开
-
【leecode每日一题】636. 函数的独占时间
leecode636. 函数的独占时间原创 2022-08-07 21:10:21 · 344 阅读 · 0 评论 -
【Mysql练习】leetcode175.组合两张表(内连接&外连接)
题目描述(传送门)表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+PersonId 是上表主键表2: Address+-------------+---------+|原创 2021-07-14 23:27:17 · 221 阅读 · 1 评论 -
【秋招笔试】中兴提前批
第一题题目描述具体问题我记不住了,我大概描述一下,就是给定一个数组,array[N],你可以用array[k+1]更新array[k],也就是用数组后边的数更新前边的,用最少的次数是的整个数组和最大。比如:10 5 5 7 6 8最后就是:10 8 8 8 8 8 和为50解题思路&代码解析从后往前遍历数组,维护一个最大值更新数组。import java.util.Arrays;/** * @ClassName Main2 * @Description :TODO *原创 2021-06-13 22:55:05 · 452 阅读 · 0 评论 -
【每日一题】剑指29.顺时针打印矩阵
题目描述(传送门)输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]代码解析import java.util.Arrays;/** * @ClassName interview29原创 2021-06-04 16:35:14 · 120 阅读 · 0 评论 -
【每日一题】力扣525.连续数组
题目描述(传送门)给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。示例 1:输入: nums = [0,1]输出: 2说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。示例 2:输入: nums = [0,1,0]输出: 2说明: [0, 1] (或 [1, 0]) 是具有相同数量0和1的最长连续子数组。解题思路暴力(超时)public int findMaxLength(int[] nums) {原创 2021-06-04 10:22:54 · 200 阅读 · 0 评论 -
【每日一题】力扣523.连续子数组和
题目描述(传送门)给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组:子数组大小 至少为 2 ,且子数组元素总和为 k 的倍数。如果存在,返回 true ;否则,返回 false 。如果存在一个整数 n ,令整数 x 符合 x = n * k ,则称 x 是 k 的一个倍数。示例 1:输入:nums = [23,2,4,6,7], k = 6输出:true解释:[2,4] 是一个大小为 2 的子数组,并且和为 6 。示例 2:输原创 2021-06-02 16:25:47 · 214 阅读 · 0 评论 -
【每日一题】力扣307.区域和检索-数组可修改(线段树实现)
题目描述(传送门)给你一个数组 nums ,请你完成两类查询,其中一类查询要求更新数组下标对应的值,另一类查询要求返回数组中某个范围内元素的总和。实现 NumArray 类:NumArray(int[] nums) 用整数数组 nums 初始化对象void update(int index, int val) 将 nums[index] 的值更新为 valint sumRange(int left, int right) 返回子数组 nums[left, right] 的总和(即,nums[lef原创 2021-05-25 22:40:16 · 362 阅读 · 0 评论 -
【每日一题】leetcode 211.添加与搜索单词-数据结构设计(前缀树+回溯)
题目描述(传送门)请你设计一个数据结构,支持 添加新单词 和 查找字符串是否与任何先前添加的字符串匹配 。实现词典类 WordDictionary :WordDictionary() 初始化词典对象void addWord(word) 将 word 添加到数据结构中,之后可以对它进行匹配bool search(word) 如果数据结构中存在字符串与 word 匹配,则返回 true ;否则,返回 false 。word 中可能包含一些 ‘.’ ,每个 . 都可以表示任何一个字母。示例:输入:原创 2021-05-25 20:36:36 · 201 阅读 · 0 评论 -
【每日一题】leetcode 208.实现Trie(前缀树)
题目描述(传送门)Trie(发音类似 “try”)或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼写检查。请你实现 Trie 类:Trie() 初始化前缀树对象。void insert(String word) 向前缀树中插入字符串 word 。boolean search(String word) 如果字符串 word 在前缀树中,返回 true(即,在检索之前已经插入);否则,返回 false 。boolean st原创 2021-05-25 17:09:54 · 128 阅读 · 0 评论 -
【每日一题】leetcode 664.奇怪的打印机
题目描述(传送门)有台奇怪的打印机有以下两个特殊要求:打印机每次只能打印由 同一个字符 组成的序列。每次可以在任意起始和结束位置打印新字符,并且会覆盖掉原来已有的字符。给你一个字符串 s ,你的任务是计算这个打印机打印它需要的最少打印次数。示例 1:输入:s = "aaabbb"输出:2解释:首先打印 "aaa" 然后打印 "bbb"。示例 2:输入:s = "aba"输出:2解释:首先打印 "aaa" 然后在第二个位置打印 "b" 覆盖掉原来的字符 'a'。解题思路首先我们原创 2021-05-24 23:02:46 · 713 阅读 · 0 评论 -
【每日一题】力扣150.逆波兰表达式求值
题目描述(传送门)根据 逆波兰表示法,求表达式的值。有效的算符包括 +、-、*、/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:整数除法只保留整数部分。给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。示例 1:输入:tokens = ["2","1","+","3","*"]输出:9解释:该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9示例 2:输入:tokens = ["4","13","5","/","原创 2021-05-14 22:31:18 · 212 阅读 · 0 评论 -
【每日一题】力扣581.最短无序连续子数组
题目描述(传送门)给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。请你找出符合题意的 最短 子数组,并输出它的长度。示例 1:输入:nums = [2,6,4,8,10,9,15]输出:5解释:你只需要对 [6, 4, 8, 10, 9] 进行升序排序,那么整个表都会变为升序排序。示例 2:输入:nums = [1,2,3,4]输出:0示例 3:输入:nums = [1]输出:0方法一:暴力搜索impo原创 2021-05-14 21:59:51 · 142 阅读 · 0 评论 -
【每日一题】力扣443.压缩字符串
题目描述(传送门)给定一组字符,使用原地算法将其压缩。压缩后的长度必须始终小于或等于原数组长度。数组的每个元素应该是长度为1 的字符(不是 int 整数类型)。在完成原地修改输入数组后,返回数组的新长度。示例 1:输入:["a","a","b","b","c","c","c"]输出:返回 6 ,输入数组的前 6 个字符应该是:["a","2","b","2","c","3"]说明:"aa" 被 "a2" 替代。"bb" 被 "b2" 替代。"ccc" 被 "c3" 替代。示例原创 2021-05-13 20:46:23 · 224 阅读 · 0 评论 -
【每日一题】力扣106.从中序与后序遍历序列构造二叉树
题目描述(传送门)根据一棵树的中序遍历与后序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出中序遍历 inorder = [9,3,15,20,7]后序遍历 postorder = [9,15,7,20,3]返回如下的二叉树: 3 / \ 9 20 / \ 15 7解题思路&代码实现二叉树遍历 已知先序、中序结果构造二叉树/** * @ClassName leetcode106 * @Description :TODO原创 2021-03-31 12:11:01 · 175 阅读 · 0 评论 -
【每日一题】力扣110.平衡二叉树
题目描述(传送门)给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。示例 1:输入:root = [3,9,20,null,null,15,7]输出:true示例 2:输入:root = [1,2,2,3,3,null,null,4,4]输出:false示例 3:输入:root = []输出:true解题思路&代码解析/** * @ClassName leetcode110原创 2021-03-30 16:57:56 · 179 阅读 · 0 评论 -
【每日一题】力扣101.对称二叉树
题目描述(传送门)给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3解题思路&代码解析/** * @ClassName leetcode101 * @Description :TODO * @Autho原创 2021-03-30 16:15:22 · 141 阅读 · 0 评论 -
【每日一题】力扣572.另一个树的子树
题目描述(传送门)给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。示例 1:给定的树 s: 3 / \ 4 5 / \ 1 2给定的树 t: 4 / \ 1 2返回 true,因为 t 与 s 的一个子树拥有相同的结构和节点值。示例 2:给定的树 s: 3 / \ 4 5 /原创 2021-03-30 15:45:51 · 178 阅读 · 0 评论 -
2021阿里实习生笔试(2021-3-15)
第一题题目大概就是给你三个数a,b,c 然后对a 和 b二进制位操作。一次操作只能是对其中任意一个数的二进制位进行取反。就是问你经过最少的操作使得a|b=c.代码实现package com.fwh;import java.util.Scanner;/** * @ClassName Main * @Description :TODO * @Author Josvin * @Date 2021/03/15/19:05 */public class Main { public s原创 2021-03-16 09:51:47 · 1971 阅读 · 2 评论 -
【每日一题】力扣547.省份数量(并查集练习02)
题目描述(传送门)有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。给你一个 n x n 的矩阵 isConnected ,其中 isConnected[i][j] = 1 表示第 i 个城市和第 j 个城市直接相连,而 isConnected[i][j] = 0 表示二者不直接相连。返回矩阵中 省份 的数量。示例 1:输入:i原创 2021-01-16 12:39:51 · 223 阅读 · 0 评论 -
【每日一题】牛客:计算朋友圈(并查集练习01)
题目描述(传送门)假设有N个用户,其中有些人是朋友,有些则不是。A和B是朋友,B和C是朋友,这样ABC就是一个朋友圈,请计算给定的朋友关系的朋友圈数。给定一个 N * N 的矩阵 M,表示用户之间的朋友关系。如果M[i][j] = 1,表示已知第 i 个和 j 个人互为朋友关系,否则为不知道。你必须输出所有用户中的已知的朋友圈总数。输入描述:第一行输入为表示用户数N第2到1+N行表示朋友之间关系,如果值为1表示有朋友关系输出描述:输出朋友圈数示例1输入31,1,01,1,00原创 2021-01-15 23:01:27 · 578 阅读 · 2 评论 -
【每日一题】力扣123.买卖股票的最佳时机III
题目描述(传送门)给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入:prices = [3,3,5,0,0,3,1,4]输出:6解释:在第 4 天(股票价格 = 0)的时候买入,在第 6 天(股票价格 = 3)的时候卖出,这笔交易所能获得利润 = 3-0 = 3 。 随后,在第 7 天(股票价格 = 1)的时候买入,原创 2021-01-10 21:59:10 · 125 阅读 · 0 评论 -
【每日一题】力扣228.汇总区间
题目描述(传送门)给定一个无重复元素的有序整数数组 nums 。返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x 。列表中的每个区间范围 [a,b] 应该按如下格式输出:“a->b” ,如果 a != b“a” ,如果 a == b示例 1:输入:nums = [0,1,2,4,5,7]输出:["0->2","4->5","7"]解释:区间范围是:[0原创 2021-01-10 20:45:14 · 201 阅读 · 0 评论 -
【每日一题】力扣38.外观数列
题目描述(传送门)给定一个正整数 n ,输出外观数列的第 n 项。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1) = “1”countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一个数字字符串。前五项如下:1. 12. 113. 214. 12115. 111221解释:第一项是数字 1描述前一原创 2021-01-08 13:34:06 · 217 阅读 · 0 评论 -
【每日一题】力扣189.旋转数组
题目描述(传送门)给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入: [-1,-100,3,99] 和 k = 2输出: [3,99,-1,-100]解释: 向右旋转 1 步: [99,-1原创 2021-01-08 10:39:33 · 230 阅读 · 0 评论 -
【每日一题】力扣830.较大分组的位置
题目描述(传送门)在一个由小写字母构成的字符串 s 中,包含由一些连续的相同字符所构成的分组。例如,在字符串 s = “abbxxxxzyy” 中,就含有 “a”, “bb”, “xxxx”, “z” 和 “yy” 这样的一些分组。分组可以用区间 [start, end] 表示,其中 start 和 end 分别表示该分组的起始和终止位置的下标。上例中的 “xxxx” 分组用区间表示为 [3,6] 。我们称所有包含大于或等于三个连续字符的分组为 较大分组 。找到每一个 较大分组 的区间,按起始位置原创 2021-01-05 12:02:52 · 171 阅读 · 0 评论 -
【每日一题】力扣86.分隔链表
题目描述(传送门)给你一个链表和一个特定值 x ,请你对链表进行分隔,使得所有小于 x 的节点都出现在大于或等于 x 的节点之前。你应当保留两个分区中每个节点的初始相对位置。示例:输入:head = 1->4->3->2->5->2, x = 3输出:1->2->2->4->3->5解题思路使用两个带有傀儡节点的辅助链表,minNode和 maxNode,分别保存小于x的节点和大于等于x的节点。遍历完之后,将minNode最后一个原创 2021-01-04 12:18:21 · 168 阅读 · 1 评论 -
【每日一题】力扣1046.最后一块石头的重量
题目描述(传送门)有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头的重量。如果没有石头剩下,就返回 0。示例:输入:[2,7,4,1,8,1]输出:1解释:先选出 7 和 8,得到原创 2020-12-30 09:47:49 · 210 阅读 · 0 评论 -
【每日一题】力扣188.买卖股票的最佳时机IV
题目描述(传送门)可以看看之前的一道简单点的题【每日一题】力扣714.买卖股票的最佳时机含手续费再来看这道动态规划问题:给定一个整数数组 prices ,它的第 i 个元素 prices[i] 是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例示例 1:输入:k = 2, prices = [2,4,1]输出:2解释:在第 1 天 (股票价格 = 2) 的时候买入原创 2020-12-28 15:56:30 · 156 阅读 · 0 评论 -
【每日一题】力扣205:同构字符串
题目描述(传送门)给定两个字符串 s 和 t,判断它们是否是同构的。如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。示例示例 1:输入: s = "egg", t = "add"输出: true示例 2:输入: s = "foo", t = "bar"输出: false示例 3:输入: s = "paper", t = "title"输出: tru原创 2020-12-28 10:52:10 · 607 阅读 · 0 评论 -
【每日一题】力扣84:柱状图中最大的矩形
题目描述(传送门)给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单位。示例示例:输入: [2,1,5,6,2,3]输出: 10解题思路暴力解法就是先统计出heights数组中最大的值high,然后以high从1 - high暴力遍历。public原创 2020-12-26 21:08:32 · 463 阅读 · 1 评论 -
【每日一题】力扣455:分发饼干
题目描述(传送门)假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。示例示例 1:输入: g = [1,2,3], s = [1,1]输出: 1解释: 你有三个孩子和两块小饼干,原创 2020-12-25 13:26:16 · 240 阅读 · 0 评论 -
【每日一题】力扣135:分发糖果
题目描述(传送门)老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。你需要按照以下要求,帮助老师给这些孩子分发糖果:每个孩子至少分配到 1 个糖果。评分更高的孩子必须比他两侧的邻位孩子获得更多的糖果。那么这样下来,老师至少需要准备多少颗糖果呢?示例示例 1:输入:[1,0,2]输出:5解释:你可以分别给这三个孩子分发 2、1、2 颗糖果。示例 2:输入:[1,2,2]输出:4解释:你可以分别给这三个孩子分发 1、2、1 颗糖果。原创 2020-12-25 12:37:33 · 476 阅读 · 0 评论 -
【每日一题】力扣387:字符串中的第一个唯一字符
题目描述(传送门)给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。示例s = "leetcode"返回 0s = "loveleetcode"返回 2思路二维数组准备一个26*2的二维数组,将他看作一个矩阵,第一行存放字符串每个字母对应它在字符串中的位置下标,第二行存放它出现的次数。这也是第一个for循环干的事情。第二个for循环,遍历这个数组的第二行,次数为1时返回它对应的第一行的下标。 public int firstUniqChar(St原创 2020-12-23 11:50:10 · 366 阅读 · 3 评论 -
【每日一题】力扣103:二叉树的锯齿形层序遍历(两个栈实现)
题目描述(传送门)给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。示例例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回锯齿形层序遍历如下:[ [3], [20,9], [15,7]]思路使用两个栈结构,分别是左优先栈和右优先栈;左优先栈:注意是入栈时先加入右子树在加入左子树,因为这样你的出栈顺序才是从原创 2020-12-22 13:47:03 · 224 阅读 · 1 评论 -
【每日一题】牛客:换钱的最少货币数(一维动态规划)
题目描述(传送门)给定数组arr,arr中所有的值都为正整数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个aim,代表要找的钱数,求组成aim的最少货币数。输入描述:输入包括两行,第一行两个整数n(0<=n<=1000)代表数组长度和aim(0<=aim<=5000),第二行n个不重复的正整数,代表arr输出描述:输出一个整数,表示组成aim的最小货币数,无解时输出-1.示例示例1输入3 205 2 3输出4说明20=5*原创 2020-12-21 15:02:52 · 1252 阅读 · 1 评论 -
【每日一题】力扣746.最小花费爬楼梯(一维动态规划)
题目描述(传送门)数组的每个索引作为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi。每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。示例示例 1:输入: cost = [10, 15, 20]输出: 15解释: 最低花费是从cost[1]开始,然后走两步即可到阶梯顶,一共花费15。示例 2:输入: cost = [1, 100, 1,原创 2020-12-21 11:06:56 · 223 阅读 · 0 评论 -
【每日一题】力扣714.买卖股票的最佳时机含手续费
题目描述(传送门)给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 ;非负整数 fee 代表了交易股票的手续费用。你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。返回获得利润的最大值。注意:这里的一笔交易指买入持有并卖出股票的整个过程,每笔交易你只需要为支付一次手续费。示例输入: prices = [1, 3, 2, 8, 4, 9], fee = 2输出: 8解释: 能够达到的最大利润:原创 2020-12-19 14:46:20 · 163 阅读 · 1 评论 -
【每日一题】力扣48.旋转图像
题目描述(传送门)给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例示例1:给定 matrix = [ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5,2], [9,6,3]]示例2:给定 matrix =[ [ 5, 1, 9,11], [ 2,原创 2020-12-19 10:37:31 · 2636 阅读 · 9 评论 -
【每日一题】力扣389.找不同
题目描述(传送门)给定两个字符串 s 和 t,它们只包含小写字母。字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母。示例示例 1:输入:s = "abcd", t = "abcde"输出:"e"解释:'e' 是那个被添加的字母。示例 2:输入:s = "", t = "y"输出:"y"示例 3:输入:s = "a", t = "aa"输出:"a"示例 4:输入:s = "ae", t = "aea"输出:"a"解法一:A原创 2020-12-18 16:28:19 · 314 阅读 · 1 评论 -
实现 strStr() 函数
题目描述给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例1输入: haystack = "hello", needle = "ll"输出: 2示例2输入: haystack = "aaaaa", needle = "bba"输出: -1C语言实现int strStr(char * haystack, char * needle){ int lenh原创 2020-11-08 22:56:19 · 126 阅读 · 0 评论