算法
怪味的麻球
欢迎学习交流,希望大佬指点迷津,哈哈哈
展开
-
leetcode 每日基础算法题之移动零
移动零给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x2ba4i/来源:力扣(LeetCode)思路:将所有不等0的前移即可var moveZeroes = funct原创 2021-12-14 16:30:37 · 326 阅读 · 0 评论 -
leetcode每日基础算法题之重复的元素
There are duplicate elements给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例 3:输入: [1,1,1,3,3,4,3,2,4,2]输出: true链接:https://leetcode-cn.com/leetbook/read/top-i原创 2021-12-14 16:22:31 · 145 阅读 · 0 评论 -
leetcode每日基础算法题之加一
加一给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321。示例 3:输入:digits = [0]输出:[1]提示:原创 2021-12-14 16:19:24 · 391 阅读 · 0 评论 -
leetcode每日基础算法题之数组的交集
数组的交集给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9]提示:1 <= nums1.length, nums2.lengt原创 2021-12-14 16:04:25 · 1483 阅读 · 0 评论 -
leetcode 每日基础算法题之只出现一次的数字
只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x21ib6/来源:力扣(LeetCode)方法一:双指针(时间复杂原创 2021-12-13 11:52:09 · 248 阅读 · 0 评论 -
leetcode 每日基础算法题之旋转数组
旋转数组给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数示例 1:输入: nums = [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:输入:nums = [-1,-100,3,99], k = 2输出:[3,99,-1,-100]解释:向右轮转 1 步: [99,原创 2021-12-08 14:33:46 · 128 阅读 · 0 评论