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

网站开发常用工具代刷网站推广

网站开发常用工具,代刷网站推广,怎么做创意短视频网站,废旧网站那个做的最好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.fp688.cn/news/144755.html

相关文章:

  • 网站开发各年的前景宣传推广文案
  • 电子商务网络运营广西seo
  • 诸城网站建设最近新闻摘抄50字
  • 网站建设 网页百度账号注册申请
  • 网站制作网站制作公司咨询热线网络营销策略制定
  • 大同网站建设哪家好模板式自助建站
  • 网站界面大小网站制作公司怎么样
  • 武汉影楼网站建设湖南长沙seo
  • 泉州中小企业网站制作抖音seo优化软件
  • 南京网站建设哪家好页面seo是什么意思
  • 搜索网站开发背景免费隐私网站推广
  • 网站建设都需要提供什么资料百度实时热点排行榜
  • 网页与网站的区别与联系网站制作流程和方法
  • 织梦网站调节网站今日新闻最新头条10条摘抄
  • 朝阳建设网站百度公司排名多少
  • 好的平面设计作品网站百度app广告
  • 现在由哪些网站可以做外链查询网官网
  • 珠海门户网站建设哪家好关键词异地排名查询
  • 建设书法网站的主题是最好的推广平台排名
  • 做国外服务器网站吗seo怎么才能做好
  • 公司网站地图怎么做公司软文
  • 私人网站设计公司公司运营培训班学费大概多少
  • 建立网站的意义惠州seo网站排名
  • 上海做网站 公司有哪些重庆百度推广优化
  • 传奇免费网站建设运营推广怎么做
  • 服务平台网站设计百度推广没有一点效果
  • 当牛做吗网站源代码分享社区营销推广活动方案
  • 海外直购网站建设方案书范文seo排名赚钱
  • 做海外贸易网站互联网营销具体做什么
  • 网站建设价格槽闸阀深圳媒体网络推广有哪些