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

参考消息官网手机网嘉兴seo外包

参考消息官网手机网,嘉兴seo外包,wordpress安装报错,网站开发案例及分析题目链接&#xff1a;https://leetcode.cn/problems/linked-list-components/description/ 题目大意&#xff1a;给出一个vector<int> nums&#xff0c;其中有一些数字。再给出一个链表的头指针head&#xff0c;链表内的元素各不相同。如果链表中有某一段&#xff08;长…

题目链接:https://leetcode.cn/problems/linked-list-components/description/

题目大意:给出一个vector<int> nums,其中有一些数字。再给出一个链表的头指针head,链表内的元素各不相同。如果链表中有某一段(长度大于等于1)的元素都在nums中出现过,那么就算一个component,求链表中的component的个数。

思路:【判断是否在nums中出现过】直接用set就好了,如果是STL的话,用count方法很方便。不过测试了一下后发现时间花得有点多,于是换成了数组。

使用两个布尔值:last表示【上一个元素】【是否在nums中出现过】,用flag表示【当前元素】【是否在nums中出现过】

  • last == false && flag == true时,说明出现了一个新的component,结果加一
  • last == true && flag == false时,说明出现了当前的component结束了
  • 在判断之后都需要更新last

完整代码

class Solution {
public:int numComponents(ListNode* head, vector<int>& nums) {bool nm[10001] = {0};for (auto x : nums) {nm[x] = true;}ListNode* ptr = head;bool last = false;int ret = 0;while (ptr) {bool flag = nm[ptr->val];if (flag != last) {if (last) {last = false;}else {ret++;last = true;}}ptr = ptr->next;}return ret;}
};
http://www.yayakq.cn/news/14161/

相关文章:

  • 深圳网站做的好的公司哪家好一键生成简历
  • 壹六八信息科技网站建设电脑ppt制作软件
  • 网站上线后做什么网页设计分类
  • 中国工商网官方网站flash型网站网址
  • 网上宿迁官方网站网站代理浏览器0
  • 鸿运通网站建设建设外贸网站
  • 如何搭建php视频网站做贷款的网站
  • 网站优化建议书王天野演员
  • 刚做的网站为什么百度搜不到广东网站建设方便
  • 企业网站布局东莞百度seo地址
  • 程序员做一个网站多少钱集团网站手机版
  • 网站建设的设计与实现翻页大图网站
  • 体育网站建设方案邮箱在线登录
  • 网站定位模板电脑从做系统怎么找回以前登录的网站
  • 大学生创业服务网站建设方案项目书价格低性价比高的汽车
  • nas做流媒体网站网页设计如何换行
  • wordpress 自动seoseo系统源码出售
  • 中山企业做网站微信公众号平台官网首页
  • 秦皇岛网站制作专家教您简单建站珠海网站建设解决方案
  • 毕设做桌面软件还是网站西安做网站微信公司
  • 网站建设客户常见问题集锦完整网站模板
  • 如何制作虚拟网站WordPress个人主页404
  • 做网站的公司深中山市网站建设
  • 齐齐哈尔市建设工程监察网站奢侈品网站设计
  • 衡水哪个公司做网站好wordpress 最新版
  • 盐城网站建设制作成都网站seo收费标准
  • win7局域网网站开发17网站一起做网店打不开
  • 理解网络营销型网站的建设手机做免费个人网站
  • 刚上线的网站专业做旅游网站的公司
  • 咨询网站搭建网站架构优化