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

济南网站建设泰观网络如何在百度上做广告

济南网站建设泰观网络,如何在百度上做广告,黄骅市天气预报,迎接成都大运会网页制作题目 链接:203. 移除链表元素 - 力扣(LeetCode) 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 输入:head [1,2,6,3,4,5,6], val 6 …
题目

链接:203. 移除链表元素 - 力扣(LeetCode)
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点
image

输入:head = [1,2,6,3,4,5,6], val = 6
输出:[1,2,3,4,5]
class Solution {
public:ListNode* removeElements(ListNode* head, int val) {}
};
思路 & 代码
  1. 由于要删除的节点可能是头节点,所以为了方便采用 虚拟头节点 的方法来移除元素。
  2. 设置虚拟头节点:ListNode* dummyHead = new ListNode(0);
  3. 移除元素:找到目标val节点 的前一个节点 cur,将其指向下下一个节点cur->next = cur->next->next
  4. 释放被移除元素的内存

注意点: 在判断cur->nextcur->val时,要先判断cur不为空,否则就是报空指针错误

#include <iostream>
using namespace std;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) {ListNode* dummyhead = new ListNode(0);dummyhead->next = head;ListNode* cur = dummyhead;while(cur->next != nullptr){if(cur->next->val == val){ListNode* temp = cur->next;cur->next = cur->next->next;delete temp;}else{cur = cur->next;}}head = dummyhead->next;delete dummyhead;return head;}
};void printLinkedList(ListNode* head){ListNode* cur = head;while(cur != nullptr) {cout << cur->val << " ";cur = cur->next;}cout << endl;
}int main() {int n, m;ListNode* dummyHead = new ListNode(0);while(cin >> n){if(n == 0){cout << "list is empty" << endl;continue;}ListNode* cur = dummyHead;while(n--){cin >> m;ListNode* newNode = new ListNode(m);cur->next = newNode;cur = cur->next;}}ListNode* head = dummyHead->next;delete dummyHead;printLinkedList(head);int val = 6;Solution obj;ListNode* result = obj.removeElements(head,val);printLinkedList(result);
}

时间复杂度: O(n)
空间复杂度: O(1)

http://www.dtcms.com/wzjs/217227.html

相关文章:

  • 蓟县网站建设seo专业论坛
  • 专业做网文的网站武汉seo网站管理
  • 厦门 网站建设闽icpit培训机构排名及学费
  • 北京建设银行网站理财产品网络优化是做啥的
  • 做网站服务器一年多少钱百度指数分析大数据
  • 如何选择一家靠谱的网站建设公司郑州seo招聘
  • 做网站的旅行社网站怎么seo关键词排名优化推广
  • 淄川政府网站建设托管电商关键词工具
  • 郑州微网站建设宁波网站优化公司电话
  • 成都网站定制开发佛山做优化的公司
  • 做网站怎么偷源码做网站企业网站建设多少钱
  • 做电商的网站二级域名注册平台
  • 深圳精品网站设计要做网络推广
  • 深圳企业网站制作公司介绍网络营销策划内容
  • 做网站开发的笔记本配置武汉大学人民医院地址
  • 互联网建站国际军事最新头条新闻
  • 做网站申请域名空间企业培训课程视频
  • 新手如何做移动端网站百度推广有效果吗
  • 网站名重复网站搜索引擎优化方法
  • 东莞网站建设怎么样app有哪些推广方式
  • 如何做vip电影解析网站2023年10月爆发新冠
  • 做的网站百度搜不到seo网站推广报价
  • 做电子商务系统网站建设怎样做好网络营销推广
  • 怎样不让网站被收录seo快排技术教程
  • 河南做外贸网站的公司简介seo超级外链工具
  • 做邮箱网站广安seo外包
  • 惠阳住房和城乡建设局网站广州百度提升优化
  • 龙华网站(建设龙华信科)网络软件开发
  • 亚马逊网站开发的技术搜索网页内容
  • 昆山做网站找文博哪些平台可以免费发布产品