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

深圳做网站比较广州交易网站建设

深圳做网站比较,广州交易网站建设,建立网站要多少钱一年,东圃网站建设1.题目 707. 设计链表 - 力扣#xff08;LeetCode#xff09; 你可以选择使用单链表或者双链表#xff0c;设计并实现自己的链表。 单链表中的节点应该具备两个属性#xff1a;val 和 next 。val 是当前节点的值#xff0c;next 是指向下一个节点的指针/引用。 如果是双向…1.题目 707. 设计链表 - 力扣LeetCode 你可以选择使用单链表或者双链表设计并实现自己的链表。 单链表中的节点应该具备两个属性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提示 0 index, val 1000请不要使用内置的 LinkedList 库。调用 get、addAtHead、addAtTail、addAtIndex 和 deleteAtIndex 的次数不超过 2000 。 2.代码 直接套用修改C26.【C Cont】动态内存管理和面向对象的方式实现链文章的代码 struct Node {int val;struct Node* next; };class MyLinkedList { public:Node* phead;Node* ptail;int length;Node* BuySLTNode(int x)//新建节点{Node* newnode new Node;newnode-val x;newnode-next nullptr;return newnode;}MyLinkedList()//构造函数,自动调用{phead nullptr;ptail nullptr;length 0;}int get(int index){if (length 0 || index length)return -1;int tmp 0;Node* cur phead;while (tmp ! index){cur cur-next;tmp;}return cur-val;}void addAtHead(int val){Node* newnode BuySLTNode(val);if (phead nullptr){phead ptail newnode;}else{newnode-next phead;phead newnode;//不用改动ptail}length;}void addAtTail(int val){Node* newnode BuySLTNode(val);if (phead nullptr){ptail phead newnode;//如果是第一次插入需要同时更新首尾指针}else{ptail-next newnode;ptail ptail-next;}length;}void addAtIndex(int index, int val){if (index length)return;if (index length){addAtTail(val);return;}if (index 0){addAtHead(val);return;}Node* newnode BuySLTNode(val);Node* cur phead;int tmp 0;while (tmp index - 1){cur cur-next;tmp;}newnode-next cur-next;cur-next newnode;length;}void SLTPopBack()//尾删节点{if (phead nullptr){return;}Node* tmp phead;if (phead-next nullptr){delete phead;ptail phead nullptr;//删除最后一个节点,注意将首尾指针都置为空length--;return;}while (tmp-next ! ptail)//寻找尾节点前面的节点{tmp tmp-next;}delete ptail;ptail tmp;ptail-next nullptr;tmp nullptr;length--;}void SLTPopFront()//头删节点{if (phead nullptr){return;}if (phead-next nullptr){ptail nullptr;//链表只剩一个节点,ptail要手动置空}Node* tmp phead;phead tmp-next;delete tmp;tmp nullptr;length--;}void deleteAtIndex(int index){if (index length || length 0)return;if (index length - 1){SLTPopBack();return;}if (index 0){SLTPopFront();return;}Node* cur phead;int tmp 0;while (tmp index - 1)//index-10{cur cur-next;tmp;}Node* indexnode cur-next;cur-next indexnode-next;delete indexnode;indexnode nullptr;length--;} };注意点: 1.每一种情况返回前思考需不需要length或者length-- ★以SLTPopBack为例,有两个地方需要length--!!!(此处debug 1h 才看出来问题 ) 2.几个特殊情况的处理 get:链表长为0或者indexlength的,一律返回-1 addAtIndex:indexlength不作处理,indexlength按题意理解为尾插,index0为头插 deleteAtIndex:链表长为0或者indexlength的,一律不处理;index length - 1尾删;index 0头删 3.提交结果
http://www.w-s-a.com/news/418040/

相关文章:

  • 江西新农村建设权威网站盐步网站制作
  • 网站ui设计例子怎么做打鱼网站
  • 在1688做公司网站wordpress category
  • 单页面 网站 模板网站代理公司
  • 手机网站底部电话代码网站后台点击添加图片没有反应
  • 龙岩建设局网站声明自学制作网站难不难
  • 济南网站优化小黑godaddy中文网站开发
  • 做微课常用的网站广州seo优化推广
  • 主机屋如何做网站电脑网页游戏大全
  • 工作网站建设中布线费用账务处理特色的重庆网站推广
  • dede 网站地图模板htm写作网站水平哪个最好
  • 服务器上的网站erp教学零基础入门
  • 网站建设58设计资料网站
  • 如何把动态图发网站做头像网页设计实训报告小结
  • 做简历用的网站wordpress版权说明
  • 网站关键词有哪些网站新闻前置审批
  • 怎么自己注册网站义乌做公司网站
  • 做哪种网站赚钱苏州住房城乡建设部网站
  • 镇江做网站学编程学哪一种比较好
  • 华美天一建筑公司网站赚钱做任务的网站有哪些
  • asp网站打开速度慢家乡网页设计教程
  • 网站 设计 深圳书店网站的建设
  • 北京网络营销推广培训哪家好南宁软件优化网站建设
  • flash网站引导页仓库管理系统源码
  • 济南网站制作公司排名营销型网站管理系统
  • 公司网站设计要多少钱用什么做网站的访问量统计
  • 湖北省住房和城乡建设厅门户网站沈阳网络平台推广公司
  • 河南平台网站建设公司网站如何提高转化率
  • 网站及推广wordpress 分享主题
  • 房产网站有哪些如何自己建一个微网站