![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LeetCode
哇哈哈~~~
日常更新一些代码题 , 不定期更新~~
展开
-
反转字符串单词
反转字符串原创 2022-06-10 16:31:25 · 306 阅读 · 1 评论 -
反转字符串
双指针原创 2022-06-08 23:23:30 · 454 阅读 · 0 评论 -
两数之和|| - 输入有序数组
简单题原创 2022-06-08 23:07:57 · 100 阅读 · 0 评论 -
移动零(双指针)
移动零 双指针原创 2022-06-06 23:55:33 · 92 阅读 · 0 评论 -
轮转数组 中等题
反转数组原创 2022-06-05 12:06:43 · 58 阅读 · 0 评论 -
有序数组的平方(双指针)
双指针经典原创 2022-06-05 11:17:40 · 69 阅读 · 0 评论 -
第一个错误版本
哈哈哈原创 2022-06-04 17:04:07 · 59 阅读 · 0 评论 -
算法第一天 二分查找
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1来源:力扣(LeetCode)链接:htt原创 2022-06-04 16:28:37 · 40 阅读 · 0 评论 -
leetCode 移除元素
给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。class Solution { public int removeElement(int[] nums, int val) { int ans = 0; for(int num: nums) {//遍...原创 2021-11-22 22:18:01 · 69 阅读 · 0 评论 -
14.leetcode 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-common-prefixclass Solutio..原创 2021-11-21 16:41:54 · 36 阅读 · 0 评论 -
剑指 Offer 09. 用两个栈实现队列
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead操作返回 -1 )示例 1:输入:["CQueue","appendTail","deleteHead","deleteHead"][[],[3],[],[]]输出:[null,null,3,-1]示例 2:输入:["CQueue","deleteHead","appendTail.原创 2021-11-14 15:51:33 · 60 阅读 · 0 评论 -
剑指 Offer 06. 从尾到头打印链表
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000作者:Krahets链接:https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/5dt66m/来源:力扣(LeetCode)/** * Definition for singly-linked list...原创 2021-11-13 15:01:06 · 216 阅读 · 0 评论 -
剑指 Offer 05. 替换空格
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy."限制:0 <= s 的长度 <= 10000作者:Krahets链接:https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/50ywkd/来源:力扣(LeetCode)class Solution{ public s..原创 2021-11-12 16:51:02 · 4183 阅读 · 0 评论 -
LeetCode 合并两个有序链表
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-100 <= Node.val <= 100l1 和 l2 均按 非递减顺序 排...原创 2021-10-30 16:45:57 · 46 阅读 · 0 评论 -
LeetCode 有效的括号
给定一个只包括 '(',')','{','}','[',']'的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例2:输入:s = "()[]{}"输出:true示例3:输入:s = "(]"输出:false示例4:输入:s = "([)]"输出:false示例5:输入:s = "{[]}"输出:true提示:1 &l...原创 2021-10-27 17:27:00 · 59 阅读 · 0 评论 -
LeetCode 罗马数字转整数
题目:罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为两个并列的 1。12 写做XII,即为X+II。 27 写做XXVII, 即为XX+V+II...原创 2021-10-26 14:56:42 · 68 阅读 · 0 评论 -
LeetCode 回文数
回文数定义:回文数 (或迴文數)是指一个像14641这样“对称”的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样。 判定一个正整数是否是一个回文数。 例如12121是回文数,而1231不是回文数。 要判断一个整数是否是回文数,最自然的想法是把整数转换成一个字符串,然后根据回文的对称特性进行判断。题目:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回原创 2021-10-25 15:51:50 · 3698 阅读 · 0 评论 -
LeetCode第一题 两数之和 (小白笔记)
1.两数之和给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [...原创 2021-10-24 17:25:56 · 42 阅读 · 0 评论