当前位置: 首页 > wzjs >正文

郑州网站建设 易云互联东莞营销

郑州网站建设 易云互联,东莞营销,阜阳恒亮做网站多少钱,帝国cms免费模板目录 一、分隔链表 二、旋转链表 三、删除链表中重复的数字 一、分隔链表 用两个list存一下小于和大于等于 x的节点 最后串起来就行 public ListNode partition(ListNode head, int x) {ListNode ret new ListNode(1);ListNode cur ret;List<ListNode> small new A…

目录

一、分隔链表

二、旋转链表

三、删除链表中重复的数字


一、分隔链表

用两个list存一下小于和大于等于 x的节点

最后串起来就行

 public ListNode partition(ListNode head, int x) {ListNode ret = new ListNode(1);ListNode cur = ret;List<ListNode> small = new ArrayList<>();List<ListNode> big = new ArrayList<>();List<ListNode> equal = new ArrayList<>();while(head != null){if(head.val < x){small.add(head);} else if(head.val >= x){big.add(head);}head = head.next;}for(int i = 0;i < small.size();i++){cur.next = small.get(i);cur = cur.next;}for(int i = 0;i < big.size();i++){cur.next = big.get(i);cur = cur.next;}if(big.size() > 0){big.get(big.size() - 1).next = null;} else if(small.size() > 0){small.get(small.size() - 1).next = null;}return ret.next;    }

二、旋转链表

题目意思就是每次把末尾最后一个放到最左边

可以用list集合存一下 每次去掉最后一个,并把对其头插

需要考虑一下k特别大的情况  取余一下

 public ListNode rotateRight(ListNode head, int k) {List<ListNode> list = new LinkedList<>();ListNode ret = new ListNode(1);ListNode cur = ret;while(head != null){list.add(head);head = head.next;}if(list.size() > 0){k = k % list.size();}while(k-- != 0){if(list.size() > 0){ListNode first = list.get(list.size() - 1);list.remove(list.size() - 1);list.addFirst(first);}}for(int i = 0;i < list.size();i++){cur.next = list.get(i);cur = cur.next;}cur.next = null;return ret.next;}

三、删除链表中重复的数字

用map记录一下,哪些是重复数字,哪些不是重复数字

public ListNode deleteDuplicates(ListNode head) {Map<Integer,Boolean> map = new HashMap<>();ListNode cur = head;while(cur != null){if(map.containsKey(cur.val)){map.put(cur.val,false);}else{map.put(cur.val,true);}cur = cur.next;}cur = head;ListNode ret = new ListNode(1);ListNode curRet = ret;while(cur != null){if(map.get(cur.val)){curRet.next = cur;curRet = curRet.next;}cur = cur.next;}curRet.next = null;return ret.next;}

 


文章转载自:

http://0QyYxXtd.smmrm.cn
http://lKp4y79G.smmrm.cn
http://hXOcgU9d.smmrm.cn
http://5EjNZ8Yo.smmrm.cn
http://yGVbffhp.smmrm.cn
http://ROxjWXJk.smmrm.cn
http://5heO7NKo.smmrm.cn
http://irQHbYnl.smmrm.cn
http://kWWQoyVy.smmrm.cn
http://gtrYLIXC.smmrm.cn
http://1sDPYxjx.smmrm.cn
http://5AXlF4OQ.smmrm.cn
http://AaP6H3wd.smmrm.cn
http://QL8XPZsL.smmrm.cn
http://J9wbF06c.smmrm.cn
http://dgjb2q3p.smmrm.cn
http://NjxW1Hdf.smmrm.cn
http://NqoJ88bu.smmrm.cn
http://JIsmbiuD.smmrm.cn
http://f3PfoAM0.smmrm.cn
http://KamNwCPW.smmrm.cn
http://5N4lbgf1.smmrm.cn
http://4haekOeB.smmrm.cn
http://vAQ0lggh.smmrm.cn
http://7ZfsDD7k.smmrm.cn
http://cnUUiNuf.smmrm.cn
http://hGAwISxy.smmrm.cn
http://ERZ2FgHo.smmrm.cn
http://2uKxp00v.smmrm.cn
http://wny8EhEr.smmrm.cn
http://www.dtcms.com/wzjs/604001.html

相关文章:

  • 网站建设费可以计入办公费用么各大网站投放广告怎么做
  • 网站不稳定有什么影响directadmin wordpress
  • 南康网站建设wordpress 压缩gif插件
  • 网站建设实验结论宜宾网站建设网站
  • 网站开发有哪些术语怎么做同学录的网站
  • 北京通州做网站合肥seo快排扣费
  • 做网站最专业的公司有哪些中国制造网国际站网址
  • 济南网站设计建设高邮市建设网站
  • 做网站开发哪里好学校网站建设评审会议通知
  • asp网站建设与设计哈尔滨信息网招聘
  • 联系方式 响应式网站上海四大设计院是哪四个
  • 学网站建设要学什么济南建设设备安装有限责任公司官网
  • 做二维码报名网站国内美食网站欣赏
  • 商洛网站建设wordpress 如何安装教程视频
  • 精通网站开发书籍网站重复
  • 山东企业网站备案佛山市 骏域网站建设
  • 隆尧网站制作佛山网站建设哪里有
  • 中国建设银行网站登陆ps ui做响应式网站要求
  • 广州网站制作公司台安人才网
  • 中企动力近期做的网站免费域名注册免费空间
  • 根据域名查询网站名称双鸭山建设网站
  • 第四章第二节网站建设的教学设计闸北专业做网站
  • 企业网站建设可以分为网站建设费用怎么入账
  • 做网站公司哪家好网站 建设ppt
  • 手机微网站制作系统注入漏洞网站源码
  • 哪里学网站建设与管理泰安网络电视台直播
  • 什么网站广告最多郑州网络推广服务
  • js跳转网站怎么做网站服务公司名称
  • 企业为什么要做网站wordpress怎么做商城
  • 深圳做网站 信科网络wordpress离线发布功能