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

如何给wordpress导航添加图标西安关键词优化服务

如何给wordpress导航添加图标,西安关键词优化服务,做网站没装数据库,武汉网站建设哪里去找意向客户长沙出差ing,今天的核心是链表,一个比较基础且重要的数据结构。对C的指针的使用,对象的创建,都比较考察,且重要。 203.移除链表元素 dummyNode虚拟头节点很重要,另外就是一个前后节点记录的问题。但是Leet…

长沙出差ing,今天的核心是链表,一个比较基础且重要的数据结构。对C++的指针的使用,对象的创建,都比较考察,且重要。

203.移除链表元素

dummyNode虚拟头节点很重要,另外就是一个前后节点记录的问题。但是LeetCode不能free,日常还是要养成用完指针free的好习惯。

/*** 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 == NULL) return head;ListNode *var = head;ListNode *dummy = new ListNode(-1,head);ListNode *pre = dummy;dummy->next = head;while(var->next != NULL){if(var->val == val){pre->next = var->next;// free(var);var = pre->next;}else{pre = var;var = pre->next;}}if(var->val == val){pre->next = NULL;// free(var);}return dummy->next;}
};

707.设计链表

经典的设计链表,注意C++指针和对象的使用,在判断时还会漏掉最后一个节点或第一个节点的问题。这里就贴一下我的丑代码:

class MyLinkedList {
public:struct ListNode{int val;ListNode *next;ListNode(int val):val(val),next(nullptr){}};ListNode *dummyNode;MyLinkedList() {dummyNode = new ListNode(-1);}int get(int index) {int id = 0;ListNode *temp = dummyNode->next;if(!temp) return -1;while(temp->next != nullptr){if(id == index) return temp->val;else {id ++; temp = temp->next;}}if(id == index) return temp->val;return -1;}void addAtHead(int val) {ListNode *newNode = new ListNode(val);ListNode *tail = dummyNode->next;dummyNode->next = newNode;newNode->next = tail;}void addAtTail(int val) {ListNode *newNode = new ListNode(val);ListNode *temp;if(dummyNode->next == nullptr) temp = dummyNode;elsetemp = dummyNode->next;while(temp && temp->next != nullptr){temp = temp->next;}temp->next = newNode;}void addAtIndex(int index, int val) {int id = 0;ListNode *newNode = new ListNode(val);ListNode *temp = dummyNode->next;if(index == 0) {addAtHead(val);return;}if(!temp) return;while(temp->next != nullptr){if(id+1 == index) {ListNode *tail = temp->next;temp->next = newNode;newNode->next = tail;return;}else {id ++; temp = temp->next;}}if(id+1 == index) {ListNode *tail = temp->next;temp->next = newNode;newNode->next = tail;return;}return;}void deleteAtIndex(int index) {int id = 0;ListNode *temp = dummyNode->next;if(index == 0){if(temp){ListNode *tail = temp->next;// free(temp->next);dummyNode->next = tail;}return;}while(temp->next != nullptr){if(id+1 == index) {ListNode *tail = temp->next->next;// free(temp->next);temp->next = tail;return;}else {id ++; temp = temp->next;}}return;}
};/*** 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);*/

206.反转链表

经典的链表反转,注意前后指针的记录即可。

class Solution {
public:ListNode* reverseList(ListNode* head) {ListNode* temp; // 保存cur的下一个节点ListNode* cur = head;ListNode* pre = NULL;while(cur) {temp = cur->next;  // 保存一下 cur的下一个节点,因为接下来要改变cur->nextcur->next = pre; // 翻转操作// 更新pre 和 cur指针pre = cur;cur = temp;}return pre;}
};
http://www.dinnco.com/news/70496.html

相关文章:

  • wordpress旧版编辑器深圳网站快速排名优化
  • icp备案号怎么查广州网站建设方案优化
  • 台州本地做网站的seo顾问阿亮博客
  • 洛阳市网站建设新网域名注册官网
  • seo站长综合查询海外seo培训
  • 网站开发图书管理系统灰色行业关键词优化
  • 直播视频网站谷歌浏览器app下载
  • 杭州做网站企业平台推广怎么做
  • 哪些建材网站可以做宣传网站分为哪几种类型
  • wordpress wp json济南百度推广优化
  • 2021免费正能量网站营销管理培训课程培训班
  • dede wap网站模板下载网站搜索优化
  • 电子鲜花php网站怎么做宁波免费seo在线优化
  • 4g网络架构湖南专业seo优化
  • 做五金批发的适合在哪些网站电商网站建设教程
  • 做旅游网站平台合作入驻seo推广公司招商
  • 百度网站权重百度百家号官网
  • 福州网站建设网站设计网站推广微博推广费用一般多少
  • 北京网页设计公司招聘宁波最好的seo外包
  • 湘西网站建设吧互联网广告
  • 360搜索入口搜索引擎优化的基础是什么
  • 营销推广包括几个方面seo试用软件
  • 什么企业需要网站建设软文技巧
  • 企业做网站这些问题必须要注意国内广告联盟平台
  • 如何在电脑上建立网站百度快照怎么做
  • 湖南网站建设推荐近期国内新闻热点事件
  • 做签证网站百度网盘app官网下载
  • 中国建设网 中国建设网网络优化工程师是干什么的
  • 网站维护的具体问题营销策划案的模板
  • 如何为网站做面包屑导航个人永久免费自助建站