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

如何来建设网站有什么展厅设计做的好的网站

如何来建设网站,有什么展厅设计做的好的网站,动易网站官网,百度问答一、题目 你可以选择使用单链表或者双链表,设计并实现自己的链表。 单链表中的节点应该具备两个属性:val 和 next 。val 是当前节点的值,next 是指向下一个节点的指针/引用。 如果是双向链表,则还需要属性 prev 以指示链表中的…

一、题目

你可以选择使用单链表或者双链表,设计并实现自己的链表。

单链表中的节点应该具备两个属性:val 和 next 。val 是当前节点的值,next 是指向下一个节点的指针/引用。

如果是双向链表,则还需要属性 prev 以指示链表中的上一个节点。假设链表中的所有节点下标从 0 开始。

实现 MyLinkedList 类:

  • MyLinkedList() 初始化 MyLinkedList 对象。
  • int get(int index) 获取链表中下标为 index 的节点的值。如果下标无效,则返回 -1 。
  • void addAtHead(int val) 将一个值为 val 的节点插入到链表中第一个元素之前。在插入完成后,新节点会成为链表的第一个节点。
  • void addAtTail(int val) 将一个值为 val 的节点追加到链表中作为链表的最后一个元素。
  • void addAtIndex(int index, int val) 将一个值为 val 的节点插入到链表中下标为 index 的节点之前。如果 index 等于链表的长度,那么该节点会被追加到链表的末尾。如果 index 比长度更大,该节点将 不会插入 到链表中。
  • void deleteAtIndex(int index) 如果下标有效,则删除链表中下标为 index 的节点。

示例:

输入
["MyLinkedList", "addAtHead", "addAtTail", "addAtIndex", "get", "deleteAtIndex", "get"]
[[], [1], [3], [1, 2], [1], [1], [1]]
输出
[null, null, null, null, 2, null, 3]解释
MyLinkedList myLinkedList = new MyLinkedList();
myLinkedList.addAtHead(1);
myLinkedList.addAtTail(3);
myLinkedList.addAtIndex(1, 2);    // 链表变为 1->2->3
myLinkedList.get(1);              // 返回 2
myLinkedList.deleteAtIndex(1);    // 现在,链表变为 1->3
myLinkedList.get(1);              // 返回 3

二、思路

        选择单链表进行操作,设置虚拟节点,方便操作。

三、代码

class MyLinkedList {//定义节点class ListNode {int val;ListNode next;ListNode( int val) {this.val = val;}}int size;ListNode dummyhead; //虚拟节点public MyLinkedList() {this.size = 0;dummyhead  = new ListNode(0);  //一定记住这里是虚拟节点,//不能在一个函数中改变dummyhead的值否则在其他函数中会出现问题}public int get(int index) {if(index < 0 || index>=size){return -1;}ListNode curr = dummyhead;  //定义curr就是为了不改动dummyhead,否则其他函数在使用dummyhead的时候会出现问题for(int i=0;i <= index;i++) {   curr = curr.next;}return curr.val;}public void addAtHead(int val) {ListNode newNode = new ListNode(val);newNode.next = dummyhead.next;dummyhead.next = newNode;size++;}public void addAtTail(int val) {//找到最后一个节点ListNode curr = dummyhead;while(curr.next !=null){curr = curr.next;}ListNode newNode = new ListNode(val);curr.next = newNode;size++;} public void addAtIndex(int index, int val) {if(index < 0 ||index> size){  //这里可以等于size是因为可以在尾部追加return;}ListNode curr = dummyhead;//找到index - 1的节点,从0开始,走index次才能到达index - 1的位置,这里需要细细体会//假如index = 1,我们要找到index = 0的节点//i = 0 执行循环 curr指向index等于0的节点 i++ 不符合循环条件 我们就找到了index = 0 的节点for(int i = 0 ;i< index;i++){curr = curr.next;}ListNode newNode = new ListNode(val);newNode.next = curr.next;curr.next = newNode;size++;}public void deleteAtIndex(int index) {if (index < 0 || index >= size) {return;}ListNode curr = dummyhead;//找到index - 1的节点for (int i = 0; i < index ; i++) {curr = curr.next;}curr.next = curr.next.next;size--;}
}


文章转载自:

http://wUcjjaDI.rsmtx.cn
http://48WvkDhN.rsmtx.cn
http://SzX7Zg4P.rsmtx.cn
http://YvwpyVtt.rsmtx.cn
http://mNlk5KlX.rsmtx.cn
http://iATTn4k6.rsmtx.cn
http://qyL5d4KO.rsmtx.cn
http://Ko8SCu1r.rsmtx.cn
http://KAJ5jJ5o.rsmtx.cn
http://oJAxZnJ6.rsmtx.cn
http://c4hHuEcB.rsmtx.cn
http://1Tn0aIQg.rsmtx.cn
http://yawZUpaj.rsmtx.cn
http://Fh7FOZSU.rsmtx.cn
http://FeJK08ZL.rsmtx.cn
http://1oATJJtY.rsmtx.cn
http://zcAqBLeH.rsmtx.cn
http://plrcWzc5.rsmtx.cn
http://lzllKonp.rsmtx.cn
http://LUoxLA89.rsmtx.cn
http://9NibPpRB.rsmtx.cn
http://mwN1c9yk.rsmtx.cn
http://FtnV2Ej9.rsmtx.cn
http://Pr98uML2.rsmtx.cn
http://FOYVMT0R.rsmtx.cn
http://ik717GmA.rsmtx.cn
http://A8tVK7cI.rsmtx.cn
http://vSu3mK8m.rsmtx.cn
http://JINnh6lg.rsmtx.cn
http://cMKRrmki.rsmtx.cn
http://www.dtcms.com/wzjs/722706.html

相关文章:

  • 网站建设都包括哪些内容青岛房产网首页
  • 国外做仿牌网站潜江做网站
  • 做网站上线一般要多久2345网站登录
  • 淮阴区建设局网站mvc 做网站
  • php 信息分类网站开发做直播app的公司
  • 网站如何做关健词收录平面设计多久能学会
  • 网站对接如何做有哪些制作视频的软件
  • 网站色调代号网站建设基础服务报价
  • 书店手机网站模板建设局特种作业网站
  • 怎么搞一个网站平台洛阳网站建设联系方式
  • 长沙网站开发公司南部建设局网站
  • 福建住房和城乡建设部网站首页wordpress怎么设置tdk
  • 临沂搜索引擎网站推广工程造价信息网查询
  • 怎么利用爬虫技术 提高网站排名英语网站案例
  • 网站中页面链接怎么做的南宁市建设信息网站
  • 阿里云的虚拟主机用什么做网站织梦商城模板
  • 做企业网站所要注意什么wordpress多主题插件下载
  • 如何用jeecg建设网站win7建网站教程
  • 中文网站搭建网站界面美观度
  • 百度站长网站地图郑州网站建设哪家专业
  • 库尔勒谁在做电商网站建设宝塔window搭建wordpress
  • 电子商务的网站怎么做WordPress大前端DUX5.1
  • 免费 网站建设跨境电商排名前十名品牌
  • 怎么在百度制作自己的网站网络推广技术外包
  • 金华网站制作价格建筑工程网站免费
  • 广州做网站公司哪家好哪个网站可以免费看小说不收费
  • 网站托管平台wordpress只显示文字
  • 如何查询某个网站的设计公司网站开发core文件作用
  • 易语言网站做软件教你做面食的网站
  • 怎么做可上传图片的网站中原建设信息网 网站