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

用旧手机做网站seo薪酬

用旧手机做网站,seo薪酬,微信网站怎么做,wordpress调用产品图片对于初学链表的学者来学,链表是比较困难的,这部分对指针结构体的要求比较高。我们通过练习是掌握知识的重要途经203. 移除链表元素 - 力扣(LeetCode)我们在数组中去除某元素是遍历一遍数组,如果某位置是要去除的元素&a…
对于初学链表的学者来学,链表是比较困难的,这部分对指针结构体的要求比较高。我们通过练习是掌握知识的重要途经

203. 移除链表元素 - 力扣(LeetCode)

我们在数组中去除某元素是遍历一遍数组,如果某位置是要去除的元素,就将后面的元素挪过来覆盖了,我们要去除的元素。这样的效率是不是特别的慢,假如每个元素都是要去除的,时间复杂度为O(N^2)

在链表中,我们知道数据是存储在不连续的空间的,一个数据内有下一个元素的地址,我们移除链表的数据只要改变前一个数据内存储的指向我们要移除的数据的地址.

我们还可以将不是val的值全部存储到一个新的结构体指针内,然后将新开辟的结构体指针返回即可

代码写到这样整体逻辑是没有问题的,但是细节我们处理到位所以导致我们无法运行出来。看我们的报错

不能通过的用例是[1,2,6,3,4,5,6]

什么原因导致的

因为可能全部都是要删除的元素,所以我们的tail也可能为空指针

当tail不为空的时候我们tail的next

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

这个题也可以通过双指针来进行操作

struct ListNode* removeElements(struct ListNode* head, int val)
{struct ListNode* prev=NULL;struct ListNode* cur=head;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;}

双指针解决问题的时候大家要注意头删的时候操作和后面的删除操作是不相同的,头删后,我们头的位置发生变化

http://www.15wanjia.com/news/437.html

相关文章:

  • 做网站的主要任务seo优化包括哪些内容
  • 西安做视频网站公司内容营销平台有哪些
  • 谁告诉你j2ee是做网站的360推广登陆入口
  • 建设独立网站的好处江苏网站建站系统哪家好
  • wordpress 快速建站武汉网络推广有哪些公司
  • 网站建设规划方案ppt青岛网站seo优化
  • 长宁免费网站制作营销策划方案怎么做
  • 微博营销的方法和手段seo在线优化网站
  • 上海城乡建设部网站首页百度怎么投放广告
  • 网站建设包含那些 内容快手推广网站
  • 网站前端程序制作开发重庆疫情最新消息
  • 注册域名之后怎么建网站百度热线
  • 广东网站建设公司网站优化怎么操作
  • html5后台网站模板搜索引擎优化seo的英文全称是
  • 游戏代理公司太原百度seo排名软件
  • 北京服饰网站建设网站seo排名免费咨询
  • 网站建设人员需求怎么做好市场宣传和推广
  • 网站制作算是什么专业优化设计三年级上册答案语文
  • 推销网站话术情感营销经典案例
  • 计算机网络是干什么的网站性能优化方法
  • 深圳企业网站制作南京百度
  • 企业建站业务还能做吗网站设计公司有哪些
  • 自己做的网站怎么发布视频教程完整html网页代码案例
  • 网络维护主要工作内容推广优化关键词
  • 榆林网站建设熊掌号百度推广费2800元每年都有吗
  • 深圳做棋牌网站建设哪家公司收费合理搜索引擎优化的主要策略
  • 编程网站免费中文版免费私人网站建设软件
  • 南宁公司建站模板写软文能赚钱吗
  • 高端的咨询行业网站设计网络营销的发展现状及趋势
  • 杭州建设职业学校官方网站东莞疫情最新消息今天中高风险区