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

北京企业网站设计报价百度我的订单查询

北京企业网站设计报价,百度我的订单查询,千万不要进住建局,网站支付界面怎么做之前的blog:https://blog.csdn.net/weixin_43303286/article/details/131765317 我用的方法是在leetcode再过一遍例题,明显会的就复制粘贴,之前没写出来就重写,然后从拓展题目中找题目来写。辅以Labuladong的文章看。然后刷题不用…

之前的blog:https://blog.csdn.net/weixin_43303286/article/details/131765317

我用的方法是在leetcode再过一遍例题,明显会的就复制粘贴,之前没写出来就重写,然后从拓展题目中找题目来写。辅以Labuladong的文章看。然后刷题不用CLion了,使用leetcode自带模拟面试环境。

哈希表章节的题目思路很清晰,主要是C++中的写法。

242.有效的字母异位词

这题就是字典加加减减的事,一看就有思路了。使用数组代替hashtable

349. 两个数组的交集

这里注意在C++的std::unordered_set中,查找一个元素的平均时间复杂度是O(1)。这是因为unordered_set是使用哈希表实现的,哈希表提供了常数时间的平均查找时间,前提是哈希函数能够将元素均匀地分布在哈希表的桶中,并且没有发生哈希冲突。

在C++的std::unordered_set中,你可以使用find函数来查找元素。find函数返回一个迭代器,指向找到的元素,如果元素不存在,则返回unordered_setend()迭代器。

在C++的std::unordered_set中插入元素可以使用insert函数

我的第一个解法使用两个set:

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {unordered_set<int> sets(nums1.begin(), nums1.end());unordered_set<int> res;for(int num: nums2){if(sets.find(num) != sets.end()){res.insert(num);}}return vector<int> (res.begin(), res.end());}
};

内存爆了,看看之前的解法:感觉这个时间复杂度更差hhh

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {unordered_map<int,int> table;set<int> res;for(int num : nums1){table[num]++;}for(int num : nums2){if(table[num] > 0){res.insert(num);}}vector<int> res1(res.begin(),res.end());//使用迭代器构建vector。return res1;}

1. 两数之和

使用hashtable,其中key是值,value是对应的下标

这里注意使用iter取hash表中的迭代器,it->second表示value,没有括号。

160. 相交链表

二刷有点思路了,先遍历一遍求长度,然后移动短的跟长的对齐,再依次比较相等就返回(这里比的不是值而是指针):

class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode* curA = headA;ListNode* curB = headB;int lengthA = 0, lengthB = 0;while(curA != nullptr){lengthA++;curA = curA->next;}while(curB != nullptr){lengthB++;curB = curB->next;}//这里要重新开始遍历,要对curA curB进行重新赋值curA = headA;curB = headB;//假设A为短的链表,B为长的链表if(lengthA > lengthB){swap(lengthA,lengthB);swap(curA,curB);}int gap = lengthB - lengthA;while(gap--){curB = curB->next;}while(curA != nullptr){if(curA == curB){return curA;}curA = curA->next;curB = curB->next;}return nullptr;}
};
z
http://www.yayakq.cn/news/411334/

相关文章:

  • 响应式一页网站做网站站怎么赚钱
  • dede手机网站模板哦如何创建一个平台型公司
  • 同城的网站建设站长做什么网站赚钱
  • 广东省监理建设协会网站前端网站做多语言
  • 私密浏览器看片大全免费直播北京seo公司排名
  • 柯桥做网站有哪些公司wordpress 显示代码
  • 阿里做网站怎么做wordpress 自动升级
  • 坪山网站建设行情网站页面设计模板
  • 公司网站发展规划书做催收的网站
  • 做网站要求什么条件wordpress打开很卡
  • 大余做网站公司建立网站步骤
  • 各大网站推荐网站 功能呢
  • 网站建设第一品牌传奇网页链接
  • 做家政网上推广网站潜山云建站网站建设
  • 网站流量分析指标深圳市 网站建设450
  • 能不能同行网站做站长统计找工程承包找哪个平台
  • 转播网站如何做建设网站翻译英文
  • 网站企业贵州三线建设博物馆网站
  • 珠海图远建设公司网站wordpress调用内容前多少字
  • 建设的招标网站东莞新感染一例阳性
  • 网站开发毕业设计书锦州北京网站建设
  • 网址大全123手机版下载网站优化合同
  • 上海 建设工程质量监督站网站wordpress quform
  • 企业网站导航代码免费生成短链接
  • 江苏住房建设厅主办网站龙岩招聘求职网站有哪些
  • 自建站工具网站友链交换平台
  • 个人网站开发协议维护网站一年多少钱
  • 网站的模板演示怎么做桂林论坛网站有哪些
  • 南沙规划建设局网站上饶专业做网站建设
  • 国内专业做悬赏的网站郑州做网站hnqfu