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

网站开发肇庆培训天眼网查询个人信息

网站开发肇庆培训,天眼网查询个人信息,义乌设计网站,天元建设集团有限公司简介203.移除链表元素 一遍AC 没什么难度#xff0c;记住如何定义、使用链表#xff0c;链表中的节点#xff1b;记住链表移除的操作代码#xff1b;了解虚拟头节点的用法#xff1b; class Solution {public ListNode removeElements(ListNode head, int val) {if(head n…203.移除链表元素 一遍AC 没什么难度记住如何定义、使用链表链表中的节点记住链表移除的操作代码了解虚拟头节点的用法 class Solution {public ListNode removeElements(ListNode head, int val) {if(head null){return head;}ListNode dummyNode new ListNode(-1,head);ListNode currNode head;ListNode preNode dummyNode;while(currNode!null){if(currNode.val val){preNode.next currNode.next;}else{preNode currNode;}currNode currNode.next;}return dummyNode.next;} }707.设计链表-单链表实现 重点 如何判断每个方法里面的for循环结束的条件如何判断index非法的条件 package LinkList;public class SingleLinkList {public static void main(String[] args) {MyLinkedList myLinkedList new MyLinkedList();myLinkedList.addAtHead(4);int first myLinkedList.get(1);myLinkedList.addAtHead(1);myLinkedList.addAtHead(5);myLinkedList.deleteAtIndex(3);myLinkedList.addAtHead(7);int second myLinkedList.get(3);int third myLinkedList.get(3);int fourth myLinkedList.get(3);myLinkedList.addAtHead(1);myLinkedList.deleteAtIndex(4);} }class ListNode {int val;ListNode next;ListNode() {}ListNode(int val) {this.val val;}ListNode(int val, ListNode next) {this.val val;this.next next;} }class MyLinkedList {int size;ListNode dummy;public MyLinkedList() {size 0;dummy new ListNode(0);}public int get(int index) {/** 第一遍没有AC错误出在了这里* 一开始的条件是 index 0 || index size* 但是当测试用例为* myLinkedList.addAtHead(4);* int first myLinkedList.get(1);* 这时候size 1同时想要获取index1的元素其实是获取不到的* 但没有添加indexsize的非法条件* 就会导致return中的currNodenull* 因此currNode.val是非法的* */if (index 0 || index size) {return -1;}ListNode currNode dummy;for (int i 0; i index; i) {currNode currNode.next;}return currNode.val;}public void addAtHead(int val) {addAtIndex(0, val);}public void addAtTail(int val) {addAtIndex(size, val);}public void addAtIndex(int index, int val) {if (index 0 || index size) {return;}ListNode addNode new ListNode(val);ListNode preNode dummy;for (int i 0; i index; i) {preNode preNode.next;}addNode.next preNode.next;preNode.next addNode;size;}public void deleteAtIndex(int index) {if (index 0 || index size) {return;}size--;if (index 0) {dummy dummy.next;return;}ListNode preNode dummy;for (int i 0; i index; i) {preNode preNode.next;}preNode.next preNode.next.next;} }206. 反转链表 第一遍-双指针法 思路【这次偷懒了】 本来第一反应是利用栈先压栈后出栈但这样的操作过于麻烦还需要定义ListNode的类和在链表中添加ListNode的方法因此直接去看了代码随想录的思路果然比我的要简单很多 class Solution {public ListNode reverseList(ListNode head) {ListNode preNode null;ListNode currNode head;ListNode tmpNode null;while (currNode ! null) {tmpNode currNode.next;currNode.next preNode;preNode currNode;currNode tmpNode;}return preNode;} }第二遍-递归法 因为第一遍从开始写到AC用时很短因此尝试了一下递归法也一遍AC了 class Solution {public ListNode reverse(ListNode preNode, ListNode currNode) {if (currNode null) return preNode;ListNode tmpNode currNode.next;currNode.next preNode;return reverse(currNode, tmpNode);}public ListNode reverseList(ListNode head) {return reverse(null, head);} }
http://wiki.neutronadmin.com/news/279661/

相关文章:

  • 建设网站熊掌号快速网站优化服务
  • 购物网站开发项目意义wordpress app下载模板
  • 百度云网站开发网页美工设计百度
  • 中山建站服务建一个网站花多少钱
  • 一些常用的网站单位网站开发费用进什么科目
  • 平面设计素材网站排行榜前十名网站图片怎样做seo优化
  • 营销型网站和普通网站的区别建立soho公司网站
  • 两个网站用一个空间重庆人才网
  • 手机端网站加盟建站行业突破
  • 嘉兴网站建议网站交互界面
  • 网站开发公用头部深圳网站建设行业排行
  • 网站与app的区别网站或站点的第一个网页
  • 快速网站开发 带数据库公司注册地址出租
  • 网站充值记账凭证怎么做有网站怎么开发app
  • 成都建站seo网站用哪个数据库
  • 馆陶网站建设费用关于加快信用平台网站建设通知
  • 赢卡购网站建设天津平台网站建设报价
  • 龙岗建设局网站杭州有没有专业做网站的公司
  • 佛山仿站定制模板建站佛山外贸网站设计公司
  • 一般网站模块网站制作开发平台
  • 网站建设与维护 计算机seo优化的主要任务
  • 网站运营专员岗位职责学淘宝运营大概多少钱
  • 传统的网站开发模式和mvc互联网广告投放公司
  • 做装修网站如何贴吧引流推广
  • 局机关建设网站的意义永康医院网站建设
  • 四川建设厅网上查询网站国家一流本科专业建设名单
  • 做cpa一定要有网站吗12306网站开发语言
  • 优秀个人网站图片有一个做炫舞官网活动的网站
  • 网站开发网站设计素材wordpress页面内容设计
  • 微信公众号影视网站怎么做网站调用微信js视频