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

网站做二级域名附近的广告公司电话

网站做二级域名,附近的广告公司电话,网站秒收录,app首页界面设计做题总结 707. 设计链表 leetcode中单链表节点的默认定义我的尝试正确运行的代码#xff08;java#xff09; leetcode中单链表节点的默认定义 class ListNode {int val;ListNode next;//无参public ListNode() {}//有参:1public ListNode(int val) {this.val val;}//有参:… 做题总结 707. 设计链表 leetcode中单链表节点的默认定义我的尝试正确运行的代码java leetcode中单链表节点的默认定义 class ListNode {int val;ListNode next;//无参public ListNode() {}//有参:1public ListNode(int val) {this.val val;}//有参:2public ListNode(int val, ListNode next) {this.val val;this.next next;} }如果不定义构造函数使用默认构造函数的话在初始化的时候就不能直接给变量赋值。 我的尝试 请注意这段代码是错的请勿参考 错误分析 ① 题目 “你可以选择使用单链表或者双链表设计并实现自己的链表。” 是使用力扣官方给的单链表和双链表然后设计实现自己的链表MyLinkedList 。单链表为 ListNode。 ② MyLinkedList 中使用 ListNode类。 ③ 添加一个变量 size记录 MyLinkedList 中节点的个数。 ④ 【问题】java中 this 指针可以更改指向吗 ⑤ MyLinkedList myLinkedList; myLinkedList.addAtHead(1); 这样是没法调用的会报错《might not have been initialized》 ⑥ 下文代码中的 thisnull 也是多余的IDEA上说《Condition ‘this null’ is always ‘false’》。我分析是因为this是 java虚拟机给每个对象分配的代表当前对象。而对象一定是需要在堆中new出来的。如果只是MyLinkedList myLinkedList; 其实这个变量只是在栈中定义堆中并没有对象。 ⑦ 虚拟头节点/哑节点/dummy head是为了方便增删。 ⑧ 力扣中定义的class是可以加属性的。 //代码是错的请勿参考。 class MyLinkedList {int val;MyLinkedList next;public MyLinkedList() {this.val 0;this.next null;}public int get(int index) {if(index 0) return -1;//下标无效//this有可能为空吗int count0;MyLinkedList h this;while(h!null) {if(count index) {return h.val;}h h.next;count;}return -1;}public void addAtHead(int val) {MyLinkedList newhead new MyLinkedList();newhead.val val;newhead.next this;this newhead;}public void addAtTail(int val) {MyLinkedList newnode new MyLinkedList();newnode.val val;newnode.next null;if(this null) {this newnode;} else {MyLinkedList temp this;while(temp.next ! null) {temp temp.next;}temp.next newnode;}}public void addAtIndex(int index, int val) {//链表为空index再合法也没用//index不合法//index超过链表长度//加在中间//加在末尾if(this null) return;if(index 0) return;MyLinkedList newnode new MyLinkedList();newnode.val val;newnode.next null;//哑节点MyLinkedList newh new MyLinkedList();newh.next this;//tempMyLinkedList temp newh;//计数int count0;while(temp.next!null) {if(count index) {newnode.next temp.next.next;temp.next newnode;return;}count;temp temp.next;}if(index count) {temp.next newnode;}return;//index超过链表长度}public void deleteAtIndex(int index) {} }正确运行的代码java 分析 ① get、addAtIndex、 deleteAtIndex中的 for循环查找 index 用的是同一套逻辑for循环之后temp所在的位置是 目标为index节点的前一个。 ② addAtHead、addAtTail 可以合并到addAtIndex中。 ③ size这个变量很巧妙得同时考虑到了链表为空和 index大于链表长度的情况。 class MyLinkedList {int size;ListNode head;//注意这里是单链表节点 ListNode//虚拟头节点public MyLinkedList() {this.size 0;head new ListNode(0);//注意这里是单链表节点 ListNode}public int get(int index) {if(index 0 || index size) {return -1;}ListNode temp this.head;for(int i0; iindex; i) {temp temp.next;}return temp.next.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;}//size避免了链表为空index大于链表长度的情况ListNode node new ListNode(val);ListNode temp this.head;for(int i0; iindex; i) {temp temp.next;}node.next temp.next;temp.next node;size;}public void deleteAtIndex(int index) {if(index 0 || index size) {return;}ListNode temp this.head;for(int i0; iindex; i) {temp temp.next;}temp.next temp.next.next;size--;//这里} }class ListNode {int val;ListNode next;//无参public ListNode() {}//有参:1public ListNode(int val) {this.val val;}//有参:2public ListNode(int val, ListNode next) {this.val val;this.next next;} }
http://www.hkea.cn/news/14315268/

相关文章:

  • drupal wordpress烟台软件优化网站
  • 长沙网站优化页面shop商城系统
  • 做网站建设工资高吗网页制作参考文献
  • 找人做网站注意什么机械加工网上订单怎么接
  • 新华路街道网站建设社交做的最好的网站有哪些
  • 新手建站包装网站模板
  • 马蜂窝是什么做的网站怎么让自己的网站通过域名访问不了
  • 什么网站做简历好做网站开发app
  • 高端网站建设 骆百度seo发包工具
  • 公司介绍网站模板徐州商城建站系统
  • 工友洗手粉网站建设中关于拳馆网站建设计划书
  • 如何发布一个自己的网站wordpress返现
  • 云南住房和城乡建设厅网站首页佛山网站建设的公司
  • 做网站暴利做快递网站难吗
  • 比较好看的网站做留言的网站
  • vs2008做网站教程wordpress的ip有什么用
  • 网站建设网站排行盐城哪家做网站的正规
  • 网站备案核验单怎么选云南人事考试网官网
  • 优秀网站介绍网站备案在哪里备案
  • 网站建设服务商的网站建设流程wordpress调用2个表
  • asp网站显示空白深圳东门动漫城
  • 垂直网站建设步骤做网站公司汉狮价格
  • 美食城网站建设策划书网站功能模块图
  • 怎么在携程旅行做网站兰溪市建设局官方网站
  • 建微信网站模板指数运算法则
  • 徐州手机网站推广公司哪家好网站建设一般怎么付款
  • php 开源企业网站杭州房价暴跌已开始
  • 公司要想做个网站这么弄什么 的提升自己的网站
  • 什么网站做新产品代理购物网站建设技术难点
  • 文字域名可以做网站网站幻灯片效果