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

wordpress本地搭建网站叫人做国外公司网站让老外做好还是国内人做好

wordpress本地搭建网站,叫人做国外公司网站让老外做好还是国内人做好,上线倒计时单页网站模板,关键词优化推广公司leetcode-707 你可以选择使用单链表或者双链表#xff0c;设计并实现自己的链表。 单链表中的节点应该具备两个属性#xff1a;val 和 next 。val 是当前节点的值#xff0c;next 是指向下一个节点的指针/引用。 如果是双向链表#xff0c;则还需要属性 prev 以指示链表中的…leetcode-707 你可以选择使用单链表或者双链表设计并实现自己的链表。 单链表中的节点应该具备两个属性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 。 思路使用listnode实现这个链表类记得addindex时边界情况可以使用addhead和addtail节省很多操作 class MyLinkedList {ListNode* head;ListNode* tail;int _size;public:MyLinkedList() {head tail nullptr;_size 0;}int get(int index) {if (index _size) {return -1;}auto node head;while (--index -1 node) {node node-next;}return node ? node-val : -1;}void addAtHead(int val) {if (head nullptr) {head new ListNode(val);head-next nullptr;tail head;_size;return;}auto node new ListNode(val);node-next head;head node;_size;}void addAtTail(int val) {if (head nullptr) {addAtHead(val);return;}auto node new ListNode(val);tail-next node;node-next nullptr;tail node;_size;}void addAtIndex(int index, int val) {if (index _size) {return;} else if (index 0) {addAtHead(val);return;} else if (index _size) {addAtTail(val);return;}auto pre new ListNode(-1);pre-next head;auto temp pre;while (--index -1 temp) {temp temp-next;}auto next temp-next;temp-next new ListNode(val);temp-next-next next;head pre-next;_size;}void deleteAtIndex(int index) {if (index _size) {return;}auto pre new ListNode(-1);pre-next head;auto temp pre;while (--index -1 temp) {temp temp-next;}if (_size 1) {head tail nullptr;--_size;return;}auto next temp-next-next;temp-next next;if (!next) {tail temp;}head pre-next;--_size;} };/*** Your MyLinkedList object will be instantiated and called as such:* MyLinkedList* obj new MyLinkedList();* int param_1 obj-get(index);* obj-addAtHead(val);* obj-addAtTail(val);* obj-addAtIndex(index,val);* obj-deleteAtIndex(index);*/ leetcode-203 给你一个链表的头节点 head 和一个整数 val 请你删除链表中所有满足 Node.val val 的节点并返回 新的头节点 。 示例 1 输入head [1,2,6,3,4,5,6], val 6 输出[1,2,3,4,5]示例 2 输入head [], val 1 输出[]示例 3 输入head [7,7,7,7], val 7 输出[]提示 列表中的节点数目在范围 [0, 104] 内1 Node.val 500 val 50 思路使用一个前置指针即可解决边界问题 迭代方式实现并不难难的是如何递归实现。 基本链表类的递归都可以用以下模板 if(!head || !head-next) {return head } head-next circle(head-next); if(xxxx) {..... } return head;/*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/ class Solution { public:ListNode* removeElements(ListNode* head, int val) {// if(!head) {// return head;// }// auto pre new ListNode(-1);// pre-next head;// auto node pre;// while(node node-next) {// auto next node-next;// if(next-val val) {// auto tail next-next;// node-next tail;// } else {// node node-next;// }// }// return pre-next;if(!head) {return head;}head-next removeElements(head-next, val);return head-val val ? head-next : head;} }; leetcode-19 给你一个链表删除链表的倒数第 n 个结点并且返回链表的头结点。 示例 1 输入head [1,2,3,4,5], n 2 输出[1,2,3,5]示例 2 输入head [1], n 1 输出[]示例 3 输入head [1,2], n 1 输出[1]提示 链表中结点的数目为 sz1 sz 300 Node.val 1001 n sz 进阶你能尝试使用一趟扫描实现吗 思路快慢指针快指针走到末尾说明慢指针就走到了要删除的节点 需要注意的是边界条件的判断 想一下递归怎么实现 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/ class Solution { public:int count 0;ListNode* removeNthFromEnd(ListNode* head, int n) {// if(!head) {// return head;// }// ListNode *pre new ListNode(-1);// pre-next head;// auto first pre;// auto second pre;// while(n--) {// second second-next;// }// while(second-next) {// first first-next;// second second-next;// }// if(first first-next) {// auto next first-next-next;// first-next next;// }// return pre-next;if(!head) {return head;}if(n 0) {return head-next;}head-next removeNthFromEnd(head-next, n);count;return n count ? head-next : head;} }; leetcode-83 给定一个已排序的链表的头 head  删除所有重复的元素使每个元素只出现一次 。返回 已排序的链表 。 示例 1 输入head [1,1,2] 输出[1,2]示例 2 输入head [1,1,2,3,3] 输出[1,2,3]提示 链表中节点数目在范围 [0, 300] 内-100 Node.val 100题目数据保证链表已经按升序 排列 思路判断下一节点值是否和当前节点值一样决定是next还是next-next /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/ class Solution { public:ListNode* deleteDuplicates(ListNode* head) {if(!head || !head-next) {return head;}// auto pre head;// while(head) {// if(head-next head-val head-next-val) {// auto next head-next-next;// head-next next;// } else {// head head-next;// }// }// return pre;head-next deleteDuplicates(head-next);if(head-val head-next-val) {return head-next;}return head;} }; leetcode-82 给定一个已排序的链表的头 head  删除原始链表中所有重复数字的节点只留下不同的数字 。返回 已排序的链表 。 示例 1 输入head [1,2,3,3,4,4,5] 输出[1,2,5]示例 2 输入head [1,1,1,2,3] 输出[2,3]提示 链表中节点数目在范围 [0, 300] 内-100 Node.val 100题目数据保证链表已经按升序 排列 思路这题比上一题难得是删除所有重复节点 所以在if满足条件后next多走一步就好 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/ class Solution { public:ListNode* deleteDuplicates(ListNode* head) {if (!head || head-next nullptr) {return head;}// auto pre new ListNode(-101);// pre-next head;// auto first pre;// auto second head;// while(first second) {// if(second-next second-next-val second-val) {// while (second second-next second-next-val // second-val) {// auto next second-next;// second-next next-next;// }// if(!second) {// break;// }// auto next second-next;// second next;// first-next second;// } else {// first first-next;// second second-next;// }// }// return pre-next;if (head-next head-val head-next-val) {while (head-next head-val head-next-val) {head head-next;}return deleteDuplicates(head-next);} else {head-next deleteDuplicates(head-next);return head;}} };
http://www.w-s-a.com/news/910431/

相关文章:

  • 广州注册公司营业执照网站建设代码优化
  • 百度网站官网马克互联网主题 wordpress
  • 网站制作 客户刁难深圳自助建站
  • 怎么去推广一个网站广东餐饮品牌设计
  • 网站代码加密了怎么做兰州最新大事
  • 现在ui做的比较好的网站去年做啥网站致富
  • 广东网站建设咨询电话好牌子网
  • 公司怎样制作网站南阳网站关键词
  • 营销型网站建设与网盟完整php网站开发
  • 网站做微信链接怎么做的石桥铺网站建设公司
  • 济南mip网站建设公司做图书馆网站模板
  • app 门户网站网站项目框架
  • 做网站视频网站备案 新闻审批号
  • 织梦网站怎么居中视频网站开发与制作
  • 网站上海备案佛山网站seo哪家好
  • 品牌形象网站有哪些珠海市区工商年报在哪个网站做
  • 注册域名不建设网站seo外包服务方案
  • 如何进行外贸网站建设wordpress文章输入密码可见
  • 政务网站建设索引常州做网站信息
  • 南宁做网站找哪家好wordpress 更改首页
  • 一个人在家做网站建设品牌策划流程
  • 小网站广告投放wordpress页面添加js
  • 仿制别人的竞价网站做竞价犯法吗wordpress添加版块
  • wordpress主题 站长互联网站备案表
  • 广州品牌策划公司排行南宁seo网络推广公司
  • 营销型网站图片肯德基网站开发
  • 网站的外链是什么wordpress开启菜单
  • 文字字体是什么网站西安博达网站建设
  • 北京南昌网站建设网站查看空间商
  • 网站建设人员职责分布乐清市网站建设设计