算法生命-新手村70道题
文章平均质量分 53
逆风的猫
一切都是最好的安排
展开
-
解题思路之寻找数组峰值
文章目录前言一、题目?一、示例?二、解题思路1.这道题是求什么?2.设计思路怎么想?1、 当数组a为空时?2、 当数组a不为空时?完整代码总结前言学习算法就像去造楼,怎么让建筑设计的好看而且坚实,高端的大楼,恩 那么就少不了算法,我们需要在有限的地基上,造出好看闪耀同时又能抗的住极端天气的大楼,一直坚信用简单的去解开复杂的,写代码也是如此,我这就是我们为什么学习算法。一、题目?描述山峰元素是指其值大于或等于左右相邻值的元素。给定一个输入数组nums,任意两个相邻元素值不相等,数组可能包含多个原创 2021-05-26 13:00:48 · 710 阅读 · 0 评论 -
积累功力---移除算法
项目场景力扣:27难度:简单序号:03题目描述:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例:示例 1:输入:nums = [3,2,2,3], val = 3输出:2, nums = [2,2]解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。原创 2021-04-13 00:23:42 · 91 阅读 · 0 评论 -
算法学习之移动零
项目场景:力扣:283难度:简单序号:02题目描述:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]解答过程:直接先上代码,再写解答过程思路class Solution { public void moveZeroes(int[] nums) { int content;//定义变量 for(int i=0;i<nums.le原创 2021-04-07 11:24:39 · 150 阅读 · 0 评论