一个月速刷leetcodeHOT100 day03

2024-05-11 07:36

本文主要是介绍一个月速刷leetcodeHOT100 day03,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最长连续序列

// 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。// 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。// 示例 1:// 输入:nums = [100,4,200,1,3,2]// 输出:4// 解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。// 示例 2:// 输入:nums = [0,3,7,2,5,8,4,6,0,1]// 输出:9// var longestConsecutive = function (nums) {// if(nums.length === 0){// return 0;// }// nums.sort((a, b) => a - b);// let maxL = 1, curL = 1, curN = nums[0];// for (let i = 1; i < nums.length; i++) {// if (nums[i] === curN) {// continue;// }// if (nums[i] - curN === 1) {// curL++;// } else {// maxL = Math.max(maxL, curL);// curL = 1;// }// curN = nums[i];// }// return Math.max(maxL, curL);// };let fn = function(nums){if(nums.length === 0){return 0}nums.sort((a,b)=>a-b)let curN=nums[0]let curL = 1;for(let i =1;i<nums.length;i++){if(nums[i] === curN){continue}if(nums[i] - curN === 1){curL++}else{maxL = Math.max(maxL, curL); // 更新最长连续序列的长度curL = 1; // 重置当前连续序列的长度}curN = nums[i]}return maxL > curL ? maxL : curL}

287. 寻找重复数


// 给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。// 假设 nums 只有 一个重复的整数 ,返回 这个重复的数 。// 你设计的解决方案必须 不修改 数组 nums 且只用常量级 O(1) 的额外空间。// 示例 1:// 输入:nums = [1,3,4,2,2]// 输出:2// 示例 2:// 输入:nums = [3,1,3,4,2]// 输出:3// 示例 3 :// 输入:nums = [3,3,3,3,3]// 输出:3//用JS中的查找方法就行var findDuplicate = function(nums){for (let i = 0;i<nums.length;i++) {if (nums.indexOf(nums[i]) !== i) {return nums[i]}}}

这篇关于一个月速刷leetcodeHOT100 day03的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/978904

相关文章

网络编程day03(网络体系结构、调试命令、TCP/IP对比)

目录 1》网络的体系结构 1> OSI模型  2> TCP/IP模型 3> 常见网络协议 4> DNS域名解析协议 2》 网络调试命令 1> ping:测试网络连通性(ICMP) 2> netstat   3》Dos (拒绝式服务)攻击?  4》 TCP/IP协议对比 1》网络的体系结构 网络采用分而治之的方法设计,将网络的功能划分为不同的模块,以分层的形式有机组

java设计模式day03--(结构型模式:代理模式、适配器模式、装饰者模式、桥接模式、外观模式、组合模式、享元模式)

5,结构型模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。 由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 结构型模式分为以下 7 种: 代理模式 适配器模式 装饰者模式 桥接模式 外观模式 组合模式

代码随想录算法训练营Day03 | 链表理论基础、203.移除链表元素 、707.设计链表、206.反转链表

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 链表理论基础203.移除链表元素思路与重点 707.设计链表思路与重点 206.反转链表思路与重点 链表理论基础 C/C++的定义链表节点方式: // 单链表struct ListNode {int val; // 节点上存储的元素ListNode *next; // 指向下一个节点的指

HTTP协议中的短轮询、长轮询、长连接和短连接 序言 最近刚到公司不到一个月,正处于熟悉项目和源码的阶段,因此最近经常会看一些源码。在研究一个项目的时候,源码里面用到了HTTP的长轮询。由于之前没太

HTTP协议中的短轮询、长轮询、长连接和短连接 序言 最近刚到公司不到一个月,正处于熟悉项目和源码的阶段,因此最近经常会看一些源码。在研究一个项目的时候,源码里面用到了HTTP的长轮询。由于之前没太接触过,因此LZ便趁着这个机会,好好了解了一下HTTP的长长短短。 了解的方式主要都是LZ在网络上获取的,这里只是谈一下LZ对于这四种叫法最直观的理解。如果你之前不懂的话,可以帮你

libtorch---day03[自定义导数]

参考pytorch。 背景 希望使用勒让德多项式拟合一个周期内的正弦函数。 真值: y = s i n ( x ) , x ∈ [ − π , π ] y=sin(x),x\in\left[-\pi,\pi\right] y=sin(x),x∈[−π,π] torch::Tensor x = torch::linspace(-M_PI, M_PI, 2000, torch::kFloat);

【鸿蒙开发从0到1-day03】

css进阶 一.结构伪类选择器二.伪元素选择器三.PxCook四.盒子模型五.清除默认样式六.盒子模型-元素溢出七.外边距问题-合并现象八.行内元素-内外边距的问题九.盒子模型-圆角十.盒子的过渡属性十一.盒子模型 - 阴影十二.透明度十三.总结 一.结构伪类选择器 选择器 说明E:first-child

Informatic学习总结_day03

Informatic学习总结_day03 1.update strategy      posted @ 2017-04-19 10:33 酸奶加绿茶 阅读( ...) 评论( ...) 编辑 收藏

day03-面向对象-内部类泛型常用API

一、内部类 内部类是类中的五大成分之一(成员变量、方法、构造器、代码块、内部类) 如果一个类定义在另一个类的内部,这个类就是内部类。 场景:当一个类的内部,包含了一个完整的事物,且这个事物没有必要单独设计时,就可以把这个事物设计成内部类 内部类分为四种: 成员内部类[了解]:位于一个类里面成员位置的类 静态内部类[了解]:使用static修饰的成员内部类 局部内部类[了解]:在方法里面

张宇36讲+1000题重点强化!保100冲120速刷攻略

如果你选择考研时全程跟随张宇的课程,基础阶段使用《张宇30讲》,强化阶段跟着《张宇36讲》,并且还要完成《张宇1000题》,那么你的任务量将非常大。尤其是今年,张宇老师的课程体系发生了重大调整: 张宇老师将往年只在强化阶段讲授的内容,提前整合到了《张宇30讲》基础课程中。而新版的《张宇36讲》是全新编写和录制的,内容非常丰富,书籍篇幅超过1200页。 《张宇1000题》的难度众所周知,其综合性

软考:一个月拿下软件设计师

前言 软考我满打满算也就准备了一个月不到,期间也走了不少弯路;特地做个博客记录一下,也给其它备考的人一些建议。 我是24年上半年参加的考试,说实在的这年下午题有几道不好写。 只要上午成绩和下午成绩都过45就算及格了。 正文 前期准备 报名和基础信息 报名和话可以去软考报名官网 报名的话不论是学生还是社会人士都可以报,没有啥硬性要求。 报名时间 大多数考试都分上半年考试和下半年考试(