算法练习
文章平均质量分 69
Leo__ch
未来的菜鸟程序猿!!
展开
-
LeetCode练习5
1、链表的中间节点876. 链表的中间结点难度简单479收藏分享切换为英文接收动态反馈给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans.next.val = 4, ans原创 2022-01-23 13:34:02 · 308 阅读 · 0 评论 -
LeetCode练习4
第四天1、反转字符串344. 反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须**原地修改输入数组**、使用 O(1) 的额外空间解决这一问题。示例 1:输入:s = ["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输入:s = ["H","a","n","n","a","h"]输出:["h","a","n","n","a","H"]提示:1原创 2022-01-21 15:01:27 · 171 阅读 · 0 评论 -
LeetCode练习3
第三天1、移动零给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。题解:快慢双指针做法class Solution {public: void moveZeroes(vector<int>& nums) { //本题采用快慢指针做题 int slow=原创 2022-01-18 23:02:12 · 308 阅读 · 0 评论 -
LeetCode练习2
第二天1、有序数组的平方给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]提示:1 <= nums.length <= 104-原创 2022-01-17 17:00:16 · 605 阅读 · 0 评论 -
LeetCode练习1
LeetCode题解第一天:二分法1、二分查找给定一个 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 中原创 2022-01-17 15:25:40 · 115 阅读 · 0 评论