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

网站建设与管理实践心得徐州企业建站模板

网站建设与管理实践心得,徐州企业建站模板,seo词条,免费漫画网站707. 设L计链表 中等 902 相关企业 你可以选择使用单链表或者双链表,设计并实现自己的链表。 单链表中的节点应该具备两个属性:val 和 next 。val 是当前节点的值,next 是指向下一个节点的指针/引用。 如果是双向链表,则还需…

707. 设L计链表

中等

902

相关企业

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

单链表中的节点应该具备两个属性: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
struct linkednode{int val;linkednode* next;linkednode(int val): val(val),next(NULL){}
};
class MyLinkedList {
private:linkednode * _dummynode;int _size;
public:MyLinkedList() {_dummynode = new linkednode(0);_size = 0;}int get(int index) {if ((index+1)>_size)return -1;linkednode * cur = _dummynode;while (index--){cur = cur->next;}return cur->next->val;}void addAtHead(int val) {linkednode * newnode = new linkednode(val);newnode->next = _dummynode->next;_dummynode->next = newnode;_size++;}void addAtTail(int val) {linkednode * newnode = new linkednode(val);linkednode * cur = _dummynode;while (cur->next != NULL){cur = cur->next;}cur->next = newnode;_size++;}void addAtIndex(int index, int val) {if (index>_size)return;linkednode * newnode =  new linkednode(val);linkednode * cur = _dummynode;while (index--){cur = cur->next;}newnode->next = cur->next;cur->next = newnode;_size++;}void deleteAtIndex(int index) {if ((index+1)>_size)return ;linkednode * cur = _dummynode;while (index--){cur = cur->next;}linkednode * deletenode = cur->next;cur->next = cur->next->next;delete deletenode;_size--;}void printlinkedlist(){linkednode * cur = _dummynode;while (cur->next != NULL){cur = cur->next;cout<<cur->val<<"->";}}
};

http://www.yayakq.cn/news/403358/

相关文章:

  • 公司网站建设方案报告网站界面设计规则
  • 做电影网站怎么样集团网站建设成都
  • 网站建设各个模块的功能wordpress抓取设置
  • 网站怎么自己建设服装生产erp管理软件
  • jrs直播(无插件)直播极速体育360seo公司官网
  • 动易如何做网站电商网站建设实训总结
  • 网站建设套餐价格域名过期了被别人拿去做违法
  • 怎么用服务器ip做网站网页素材网站免费
  • 玉林网站制作政务大厅网站建设管理制度
  • 网站建设培训目标查不到备案的网站
  • 小企业做网站怎么做网页制作与网站建设宝典 第2版
  • 昊杰南宫网站建设使用帝国备份王搬迁织梦网站
  • wordpress中上传整站做网站开发平台
  • 怎样做网站内链品牌建设青之见
  • 灌阳县建设局门户网站wordpress的zip和tar
  • 网站设计步骤及流程南京安居建设公司
  • 有哪些网站可以做ps挣钱哪些设计网站可以赚钱
  • 大学生商品网站建设网站空间不支持php
  • 自己做网站建设方案怎么做大学网站建设论文
  • 整个网站全部乱码图片类网站开发需求
  • 深圳网站seo优化公司修复WordPress图片上传错误
  • 阿里个人网站网站代备案流程
  • 青海网站设计wordpress批量建站
  • 免费移动网站建站公司网站搭建流程
  • 做办公设备网站自定义手机网站建设
  • 网络公司运营模式新网$网站优化
  • 宁夏省住房城乡建设厅网站哪个视频网站做直播销售
  • 绍兴网站建设解决方案做任务兼职赚钱的网站
  • 什么网站可以做高仿开店铺的流程
  • 做购物网站的数据库娄底网站建设工作室