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

wordpress搜索全站关键词资源

wordpress搜索全站,关键词资源,做网站万网,整合营销传播之父提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 链表理论基础203.移除链表元素思路与重点 707.设计链表思路与重点 206.反转链表思路与重点 链表理论基础 C/C的定义链表节点方式#xff1a; // 单链表 struct L… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 链表理论基础203.移除链表元素思路与重点 707.设计链表思路与重点 206.反转链表思路与重点 链表理论基础 C/C的定义链表节点方式 // 单链表 struct ListNode {int val; // 节点上存储的元素ListNode *next; // 指向下一个节点的指针ListNode(int x) : val(x), next(NULL) {} // 节点的构造函数 }; 数组与链表的对比 203.移除链表元素 题目链接203. 移除链表元素 - 力扣LeetCode讲解链接代码随想录 (programmercarl.com)状态提交一次后AC。 思路与重点 使用了一个虚拟头节点指向题目给出的头节点然后遍历链表开始删除最后返回虚拟头节点的next指针即可。主要使用C时不要忘记释放掉被删除节点占用的空间 class Solution { public:ListNode* removeElements(ListNode* head, int val) {ListNode* dummy_head new ListNode(-1, head);ListNode* cur dummy_head;while(cur-next ! nullptr){if(cur-next-val val){ListNode* temp cur-next-next;delete cur-next;cur-next temp;}else cur cur-next;}head dummy_head-next;delete dummy_head;return head;} };链表的定义具有递归的性质因此链表题目常可以用递归的方法求解。这道题要求删除链表中所有节点值等于特定值的节点可以用递归实现。 class Solution { public:ListNode* removeElements(ListNode* head, int val) {// 基础情况空链表if (head nullptr) {return nullptr;}// 递归处理if (head-val val) {ListNode* newHead removeElements(head-next, val);delete head;return newHead;} else {head-next removeElements(head-next, val);return head;}} };707.设计链表 题目链接707. 设计链表 - 力扣LeetCode讲解链接代码随想录 (programmercarl.com)状态直接看题解了。 思路与重点 使用虚拟头结点可以很大降低写代码的复杂程度。注意LinkedNode* cur _dummyHead;和LinkedNode* cur _dummyHead-next; class MyLinkedList { public:struct LinkedNode {int val;LinkedNode* next;LinkedNode(int val):val(val), next(nullptr){}};MyLinkedList() {_dummyHead new LinkedNode(0);_size 0;}int get(int index) {if(index 0 || index _size){return -1;}LinkedNode* cur _dummyHead-next;while(index--){cur cur-next;}return cur-val;}void addAtHead(int val) {LinkedNode* newNode new LinkedNode(val);newNode-next _dummyHead-next;_dummyHead-next newNode;_size;}void addAtTail(int val) {LinkedNode* newNode new LinkedNode(val);LinkedNode* cur _dummyHead;while(cur-next) cur cur-next;cur-next newNode;_size; }void addAtIndex(int index, int val) {if(index _size) return;if(index 0) index 0;LinkedNode* newNode new LinkedNode(val);LinkedNode* cur _dummyHead;while(index--){cur cur-next;} newNode-next cur-next;cur-next newNode;_size; }void deleteAtIndex(int index) {if(index 0 index _size){LinkedNode* cur _dummyHead;while(index--){cur cur-next;}LinkedNode* temp cur-next;cur-next cur-next-next;delete temp;temp nullptr;_size--;} else return;}private:LinkedNode* _dummyHead;int _size; };206.反转链表 题目链接206. 反转链表 - 力扣LeetCode讲解链接代码随想录 (programmercarl.com)状态直接去看卡哥视频了。 思路与重点 用双指针法很好解决不需要用新的链表分配空间。卡哥的视频讲的是真清晰啊用以下的动图很好理解。 class Solution { public:ListNode* reverseList(ListNode* head) {ListNode* cur head;ListNode* pre nullptr;ListNode* temp nullptr;while(cur){temp cur-next;cur-next pre;pre cur;cur temp;}return pre;} };也可以用递归的方式解决递归的解决思路其实和双指针法一样。 class Solution { public:ListNode* reverseList(ListNode* head) {return reverse(nullptr, head);}ListNode* reverse(ListNode* pre, ListNode* cur){if(!cur) return pre;ListNode* temp cur-next;cur-next pre;return reverse(cur, temp);} };
http://www.w-s-a.com/news/561816/

相关文章:

  • 网站你懂我意思正能量免费wordpress菜单底部导航代码
  • 一个主机可以建设多少个网站山东高端网站建设
  • 长沙网站建设搭建网络营销做得好的公司
  • 如何做网站的后台管理石家庄seo关键词排名
  • 给自己公司做个网站山东做外贸网站的公司
  • 张家港网站建设培训江苏省建设工程网站系统
  • html个人网站桂林建站
  • 湛江网站优化快速排名wordpress文章页面宽度
  • 自己建网站怎么弄唯品会一家专门做特卖的网站
  • 做文化传播公司网站做搜狗pc网站点
  • 免费的黄冈网站有哪些平台可以聊天呢要查询一个网站在什么公司做的推广怎么查
  • 凡客建站登录入口网站建设先进部门评选标准
  • 响应式设计 手机网站政务中心建设网站
  • 如何做卖衣服的网站网站登录接口怎么做
  • 网站源码下载了属于侵权吗499全包网站建设
  • 怎样创建网站信息平台网络推广官网首页
  • 网站建设的课程网站 逻辑结构
  • 开通企业网站搬瓦工暗转wordpress
  • 成都网站建设有名的公司怎么做出有品牌感的网站
  • 中国网站的建设淘宝数据网站开发
  • 深圳建站网站模板wordpress 文章最长
  • 服务器建立网站建网站做seo
  • 帮人做彩票网站支付接口网上请人做软件的网站
  • 万全网站建设wl17581做旅游广告在哪个网站做效果好
  • 钢城网站建设安徽省住房和城乡建设厅网站
  • 协会网站建设方案大良营销网站建设好么
  • 网站引导页一般是什么格式网页设计师的应聘岗位
  • 构建网站空间网站开发与维护招聘
  • 网站建设的网页怎么做番禺网站开发哪家强
  • 网站开发是程序员吗百度网盘下载电脑版官方下载