Coding Interview Guide -- 向有序的环形单链表中插入新节点

题目

  一个环形单链表从头节点head开始不降序,同时由最后的节点指回头节点。给定这样一个环形单链表的头节点head和一个整数num,请生成节点值为num的新节点,并插入到这个环形链表中,保证调整后的链表依然有序

 

 1     public Node insertNum(Node head, int num)
 2     {
 3         Node node = new Node(num);
 4         if(head == null)
 5         {
 6             node.next = node;
 7             return node;
 8         }
 9 
10         Node pre = head;
11         Node cur = head.next;
12         while(cur != head)
13         {
14             if(pre.value <= num && cur.value >= num)
15             {
16                 break;
17             }
18             pre = cur;
19             cur = cur.next;
20         }
21         pre.next = node;
22         node.next = cur;
23         return head.value < num ? head : node;    
24     }

 

 

来源:左程云老师《程序员代码面试指南》

转载于:https://www.cnblogs.com/latup/p/11018745.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/386643.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

真香定律!Android动态换肤实现原理解析,原理+实战+视频+源码

自己项目中一直都是用的开源的xUtils框架&#xff0c;包括BitmapUtils、DbUtils、ViewUtils和HttpUtils四大模块&#xff0c;这四大模块都是项目中比较常用的。最近决定研究一下xUtils的源码&#xff0c;用了这么久总得知道它的实现原理吧。我是先从先从BitmapUtils模块开始的。…

使用Docker启动Grafana环境

docker search grafana docker pull grafana/grafana docker imagesdocker run -d -p 3000:3000 grafana/grafana 启动成功,进入本机浏览器访问 http://localhost:3000 使用admin/admin进入系统

js包装类型的装箱拆箱

https://www.jb51.net/article/155820.htm https://juejin.im/post/5cbaf130518825325050fb0a https://juejin.im/post/5ccfb58f518825405a198fcd转载于:https://www.cnblogs.com/little-ab/p/11025952.html

真香定律!Android动态换肤实现原理解析,吐血整理

自己项目中一直都是用的开源的xUtils框架&#xff0c;包括BitmapUtils、DbUtils、ViewUtils和HttpUtils四大模块&#xff0c;这四大模块都是项目中比较常用的。最近决定研究一下xUtils的源码&#xff0c;用了这么久总得知道它的实现原理吧。我是先从先从BitmapUtils模块开始的。…

knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案

knife4j knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍! knife4j的前身是swagger-bootstrap-ui&#xff0c;为了契合微服务的架构发展,由于原来swagger-bootstrap-ui采…

调试与对拍(一):生成测试数据+对拍

今天打比赛时令小编很气愤&#xff0c;隔壁LSH有文件运行错误&#xff0c;重提了一遍老师就收&#xff0c;而小编重提却爱搭不理&#xff0c;于是小编决定还是自己造个数据把代码重测一遍&#xff0c;于是潜心钻研生成测试数据的方法。 其实很简单&#xff0c;用随机数生成器生…

真香定律!一文带你搞懂Android多线程Handler,成功入职腾讯

Google 为了帮助 Android 开发者更快更好地开发 App&#xff0c;推出了一系列组件&#xff0c;这些组件被打包成了一个整体&#xff0c;称作 Android Jetpack&#xff0c;它包含的组件如下图所示&#xff1a; 老的 support 包被整合进了 Jetpack&#xff0c;例如上图 Foundatio…

Docker安装influxDB

1. 在Docker库中查找influxDB镜像 docker search influxdb # 在Docker库中查找influxDB镜像文件 从Docker库中拉取influxDB镜像 docker pull influxdb # 从docker库中拉取influxDB镜像&#xff0c;默认拉取最新版本 docker images …

(二十)python 3 匿名函数

匿名函数lambda Python使用lambda关键字创造匿名函数。所谓匿名&#xff0c;意即不再使用def语句这样标准的形式定义一个函数。这种语句的目的是由于性能的原因&#xff0c;在调用时绕过函数的栈分配。其语法是&#xff1a; lambda [arg1[, arg2, ... argN]]: expression 其中&…

docker中启动关闭删除所有的容器命令

docker中 重启启动所有的容器命令 docker restart $(docker ps -a | awk { print $1} | tail -n 2)docker中 启动所有的容器命令 docker start $(docker ps -a | awk { print $1} | tail -n 2)docker中 关闭所有的容器命令 docker stop $(docker ps -a | awk { print $1} | …

真香警告!2021Android高级面试题,挥泪整理面经

前言 这是“拔剑金九银十”的第二篇文章&#xff0c;本文主要针对3年以上的Android开发者进阶面试中高级开发工程师而整理。 希望可以对你们有所帮助。不多废话&#xff0c;进入正题。 目录&#xff1a; Java中高级 计算机网络 Android高级面试—性能优化 Android优秀第三方…

51nod1584加权约数和

题目大意&#xff1a; 求:\[ \sum_{i-1}^n\sum_{j1}^nmax(i,j)\sigma(i*j) \] 题解 对于这个\(\max\)&#xff0c;套路的把它转化成&#xff1a;\[ 2*\sum_{i1}^n\sum_{j1}^ii*\sigma(i*j)-\sum_{i1}^n i*\sigma(i*i) \] 对于前面的部分&#xff0c;我们可以&#xff1a;\[ \su…

冗余的阿里云实例开启和停止API

停止使用的API URL:https://api.aliyun.com/?spm5176.12818093.resource-links.dapi_platform.488716d0OrHCwQ#/?productEcs&version2014-05-26&apiStopInstance&tabDEMO&langJAVA 启动实例&#xff1a; URL:https://api.aliyun.com/?spm5176.12818093.re…

知乎大V推荐!面试官6个灵魂拷问,原理+实战+视频+源码

概述 想了很久怎么样可以让文章的标题不那么悲观&#xff0c;但是各种文案都在我脑海里面不断的被否定&#xff0c;要么是不那么抓眼球&#xff0c;要么是立意不匹配。最后想了想&#xff0c;这个标题是真的符合我最近的感悟。 希望看过文章&#xff0c;能有同感的朋友也能多…

Codeforces Round #499 (Div. 1) Solution

Codeforces Round #499 (Div. 1) Solution https://codeforces.com/contest/1010 为啥我\(\rm Div.1\)能\(A4\)题还是\(\rm specialist....\) A. Fly 二分答案&#xff0c;送分题。 #include<bits/stdc.h> using namespace std;void read(int &x) {x0;int f1;char ch…

Windows10家庭版安装Docker Desktop(非Docker Toolbox)

现在大部分笔记本预装的都是win10家庭版&#xff0c;而家庭版又不支持Hyper-V&#xff0c;Docker Desktop是无法直接安装的。但其实家庭版是可以通过脚本开启Hyper-V来安装Docker Desktop的。下面就教大家如何操作。 开启Hyper-V 添加方法非常简单&#xff0c;把以下内容保存…

阿里P7手把手教你!阿里P7级别面试经验总结,搞懂这些直接来阿里入职

什么是中年危机 根据权威数据显示&#xff0c;国内IT程序员鼎盛时期是在25-27岁左右&#xff0c;30岁对于程序员而言完全是一个38线&#xff0c;接着就是转业转岗的事情&#xff0c;这一点在业界也算是一个共识了。 大学毕业步入IT行业普遍年龄也是在22岁左右&#xff0c;然而…

自适应阈值化操作:adaptiveThreshold()函数

在图像阈值化操作中&#xff0c;更关注的是从二值化图像中&#xff0c;分离目标区域和背景区域&#xff0c;但是仅仅通过设定固定阈值很难达到理想的分割效果。而自适应阈值&#xff0c;则是根据像素的邻域块的像素值分布来确定该像素位置上的二值化阈值。这样做的好处&#xf…

阿里P8亲自教你!Activity的6大难点,你会几个?年薪50W

前言 网上有很多对程序员简历的一些指导&#xff0c;这里就不重述&#xff0c;大家可以搜下网上其他大神的总结&#xff0c;结合自身情况修改下。我有几点建议&#xff1a; 1.尽量不要花哨&#xff0c;程序员和设计师或者产品运营还不一样&#xff0c;我们的简历成功与否决定…

为什么选用NACOS

Nacos Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集&#xff0c;帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如…