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

个人建设网站流程网络推广公司有多少家

个人建设网站流程,网络推广公司有多少家,dw做网站插入百度地图,电脑版和手机版网站怎么做题目:移除链表元素 两种实现思路 思路一 使用双指针,prev,cur快慢指针解决。当cur不等于val,两个指针跳过。当等于val时,要考虑两种情况,一种是pos删,一种是头删除。 pos删除就是正常情况&am…

题目:移除链表元素

两种实现思路

思路一

使用双指针,prev,cur快慢指针解决。当cur不等于val,两个指针跳过。当等于val时,要考虑两种情况,一种是pos删,一种是头删除。

pos删除就是正常情况,但头删是一种特殊情况,比如第一个数据就是等于val。所以,我们在这里分类处理。

struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode* cur=head,*prev=NULL;while(cur){if(cur->val!=val){prev=cur;cur=cur->next;}else{if(prev==NULL){head=cur->next;free(cur);cur=head;}else{prev->next=cur->next;free(cur);cur=prev->next;}}}return head;
}

思路二

尾插到新链表,如果不等于val,尾插到新链表。如果等于val,那就头删。末尾记得把tail的next置空,否则如果最后一个数据要删除的话,那tail的next就成了野指针。还有两种特殊情况,空链表和全等于val。

空链表

tail等于空指针,如果末尾在使用就是空指针引用。

全等于val

这时全部头删,没有一个结点尾插。那tail还是空指针,末尾使用就是空指针引用。

这两种情况都是空指针引用错误。所以,我们可以在末尾加一个if语句,判断tail是否为空。

如果为空,就不执行。如果不为空,那就执行。

最后记得return的是新的头指针,newHead。

​
struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode* newHead=NULL,*tail=NULL;struct ListNode* cur=head;while(cur){if(cur->val != val){if(tail==NULL){newHead=tail=cur;}else{tail->next=cur;tail=cur;}cur=cur->next;}else{struct ListNode* next=cur->next;free(cur);cur=next;}}if(tail){tail->next=NULL;}return newHead;
}​

题目链接:203. 移除链表元素 - 力扣(LeetCode)

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

相关文章:

  • 域名备案网站购买收录好的网站有哪些
  • 安徽淮北做网站的公司有哪些简述seo的概念
  • 京东电器商城网上购物潍坊seo建站
  • 政府网站建设招标要求b站推广怎么买
  • 深圳市宝安网站建设雅思培训机构哪家好机构排名
  • 找国外客户的网站郑州专业seo哪家好
  • 查询网站怎么做的关键词在线播放免费
  • 静态网站建设参考文献个人免费建站软件
  • 手机网站建设培训seo图片优化
  • 企业网站代运营评论优化
  • wordpress+教材主题seo的优化策略有哪些
  • 忻州免费建网站seo行业岗位有哪些
  • 网站建设优化服务如何网络推广电话
  • 外贸网站建设制作什么广告推广最有效果
  • 做网站设计要注意什么问题手游免费0加盟代理
  • 柳市网站建设公司济南头条今日新闻
  • wordpress手机pc自动切换网站快速优化排名app
  • 阿里巴巴网站如何做免费推广电商网站建设步骤
  • 网站维护 收录百度服务商
  • 外贸商城网站开发书沈阳网站制作
  • 怎么样用css做网站电商网站卷烟订货流程
  • 做网站常用什么软件百度拍照搜索
  • 番禺做网站的公司快速优化seo软件
  • 长安公司网站设计宁德市人社局官网
  • 无锡互联网公司排名南宁求介绍seo软件
  • php做网站切换语言重庆店铺整站优化
  • 重庆网站建设有名 乐云践新seo成创网络
  • 免费ppt模板免费下载完整版免费seo是什么简称
  • 专做机酒的网站数据平台
  • wordpress获取站点副标题学生个人网页制作素材