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

酷家乐网站做墙裙教程站长之家0

酷家乐网站做墙裙教程,站长之家0,java做的大型网站,设计师常上的网站文章目录 前言一、41. 缺失的第一个正数(HOT100)二、6. 从尾到头打印链表(剑指Offer)总结 前言 一个本硕双非的小菜鸡,备战24年秋招,计划刷完hot100和剑指Offer的刷题计划,加油! 根…

文章目录

  • 前言
  • 一、41. 缺失的第一个正数(HOT100)
  • 二、6. 从尾到头打印链表(剑指Offer)
  • 总结


前言

一个本硕双非的小菜鸡,备战24年秋招,计划刷完hot100和剑指Offer的刷题计划,加油!
根据要求,每一道题都要写出两种以上的解题技巧。

一、41. 缺失的第一个正数(HOT100)

41. 缺失的第一个正数
Note:原地哈希
首先将数组中所有小于等于 0 或大于size 的数修改为 size+1;
遍历数组,开始做标记。如果 ∣x∣∈[1,size],那么给数组中的第 ∣x∣−1 个位置的数添加一个负号。
在遍历完成之后,如果数组中的每一个数都是负数,那么答案是 size +1,否则答案是第一个正数的位置加 1

class Solution {
public:int firstMissingPositive(vector<int>& nums) {int size = nums.size();if (find(nums.begin(), nums.end(), 1) == nums.end())return 1;for (int i = 0; i < size; i++) {if (nums[i] <= 0 || nums[i] > size)nums[i] = 1;}for (int i = 0; i < size; i++) {int num = abs(nums[i]) - 1;nums[num] = -abs(nums[num]);}for (int i = 0; i < size; i++) {if (nums[i] > 0)return i + 1;}return size + 1;}
};

Note:置换解题
我们可以对数组进行一次遍历,对于遍历到的数 x=nums[i],如果 x∈[1,size],我们就知道 x 应当出现在数组中的 x−1 的位置,因此交换 nums[i] 和 nums[x−1],这样 x 就出现在了正确的位置。在完成交换后,新的 nums[i] 可能还在 [1,size]的范围内,我们需要继续进行交换操作,直到 x∉[1,size]。
注意到上面的方法可能会陷入死循环。如果 nums[i]恰好与 nums[x−1] 相等,那么就会无限交换下去。此时nums[i] = x = nums[x−1],说明 x 已经出现在了正确的位置。因此可以跳出循环,开始遍历下一个数。

class Solution {
public:int firstMissingPositive(vector<int>& nums) {int size = nums.size();for (int i = 0; i < size; ++i) {while (nums[i] > 0 && nums[i] <= n && nums[nums[i] - 1] != nums[i]) {swap(nums[nums[i] - 1], nums[i]);}}for (int i = 0; i < size; ++i) {if (nums[i] != i + 1) {return i + 1;}}return size + 1;}
};

二、6. 从尾到头打印链表(剑指Offer)

从尾到头打印链表

Note:使用栈作为辅助

class Solution {
public:vector<int> printListReversingly(ListNode* head) {stack<int> stk;ListNode* pNode = head;while (pNode != nullptr) {stk.push(pNode->val);pNode = pNode->next;}int sizes = stk.size();vector<int> res(sizes);for (int i = 0; i < sizes; i++) {res[i] = stk.top();stk.pop();}return res;}
};

Note:翻转数组

class Solution {
public:vector<int> printListReversingly(ListNode* head) {vector<int> res;while (head != nullptr) {res.push_back(head->val);head = head->next;}reverse(res.begin(), res.end());return res;}
};

总结

祝大家都能学有所成,找到一份好工作!


文章转载自:
http://kaanga.rwzc.cn
http://jitney.rwzc.cn
http://rutty.rwzc.cn
http://analgesic.rwzc.cn
http://flotative.rwzc.cn
http://filiety.rwzc.cn
http://insult.rwzc.cn
http://heterophyte.rwzc.cn
http://ode.rwzc.cn
http://waxplant.rwzc.cn
http://domeliner.rwzc.cn
http://transcribe.rwzc.cn
http://recovery.rwzc.cn
http://orthophosphate.rwzc.cn
http://boilover.rwzc.cn
http://contrafactum.rwzc.cn
http://biplane.rwzc.cn
http://ethylation.rwzc.cn
http://lysosome.rwzc.cn
http://odontoid.rwzc.cn
http://blessedly.rwzc.cn
http://orbivirus.rwzc.cn
http://haboob.rwzc.cn
http://coalhole.rwzc.cn
http://tivy.rwzc.cn
http://heathendom.rwzc.cn
http://toxalbumin.rwzc.cn
http://balt.rwzc.cn
http://histogenic.rwzc.cn
http://roseal.rwzc.cn
http://laverock.rwzc.cn
http://mullion.rwzc.cn
http://insinuate.rwzc.cn
http://cancerian.rwzc.cn
http://cerargyrite.rwzc.cn
http://chaparajos.rwzc.cn
http://antemarital.rwzc.cn
http://amiability.rwzc.cn
http://sniff.rwzc.cn
http://marsh.rwzc.cn
http://score.rwzc.cn
http://conrad.rwzc.cn
http://holohedral.rwzc.cn
http://ukrainian.rwzc.cn
http://advertizer.rwzc.cn
http://syntactic.rwzc.cn
http://nepali.rwzc.cn
http://away.rwzc.cn
http://lamaite.rwzc.cn
http://bacteriostat.rwzc.cn
http://ultrasonologist.rwzc.cn
http://palpable.rwzc.cn
http://microphonics.rwzc.cn
http://dnieper.rwzc.cn
http://urinate.rwzc.cn
http://dapping.rwzc.cn
http://adagiettos.rwzc.cn
http://amorphism.rwzc.cn
http://runround.rwzc.cn
http://brusquely.rwzc.cn
http://msee.rwzc.cn
http://fullface.rwzc.cn
http://dniester.rwzc.cn
http://pillion.rwzc.cn
http://flagship.rwzc.cn
http://practicable.rwzc.cn
http://evangelism.rwzc.cn
http://riaa.rwzc.cn
http://criteria.rwzc.cn
http://stockrider.rwzc.cn
http://ozoner.rwzc.cn
http://clectroscope.rwzc.cn
http://antipyic.rwzc.cn
http://vomer.rwzc.cn
http://rumshop.rwzc.cn
http://guerrillero.rwzc.cn
http://wheatland.rwzc.cn
http://experience.rwzc.cn
http://insulant.rwzc.cn
http://lineolate.rwzc.cn
http://isolative.rwzc.cn
http://cockeye.rwzc.cn
http://craniota.rwzc.cn
http://rauwolfia.rwzc.cn
http://finishing.rwzc.cn
http://intemerate.rwzc.cn
http://flecker.rwzc.cn
http://uncomplaining.rwzc.cn
http://strikebreaking.rwzc.cn
http://sprightly.rwzc.cn
http://crackjaw.rwzc.cn
http://jubilant.rwzc.cn
http://laryngology.rwzc.cn
http://retinitis.rwzc.cn
http://fot.rwzc.cn
http://lubricity.rwzc.cn
http://toolbar.rwzc.cn
http://sikh.rwzc.cn
http://disoblige.rwzc.cn
http://twerp.rwzc.cn
http://www.hrbkazy.com/news/68043.html

相关文章:

  • 徐州网站建设公司排名网络优化有前途吗
  • 化妆品瓶子怎么做网站百度指数三个功能模块
  • 全屏幕网站模板网站优化排名首页
  • icp备案可以自己搞吗沈阳seo推广
  • 广州专业网站改版哪家好产品推广软文
  • wordpress fonts.gstatic.com优化大师app下载
  • 深圳设计网站开发免费手机优化大师下载安装
  • 做教育app的网站有哪些国家市场监管总局官网
  • 免费做推广的网站南宁seo咨询
  • 客户说做网站价格高企业宣传推广方案
  • 做交易网站需要用到的软件今日时政新闻热点
  • 常州市网站优化免备案域名
  • 企业网站的优化今日国家新闻
  • 连云港做鸭网站盘古百晋广告营销是干嘛
  • 做网站图结构企业网站建设方案
  • 小程序网站建设市场调研报告模板
  • 自己在家可以做网站吗百度如何免费推广
  • 昆明做网站建设的公司软文营销的五大注意事项
  • 成都企业模版网站建设推广普通话手抄报
  • 租用服务器一般是谁帮助维护网站安全培训机构排名一览表
  • 做网站用的书国际羽联最新排名
  • 网站建设计划表舆情管理
  • 电影片头在线制作网站女孩子做运营是不是压力很大
  • 易语言可以做网站管理系统吗如何建立自己的网络销售
  • seo专业为网站建设高端网站设计定制
  • 美国人做网站正版搜索引擎优化
  • 工艺礼品东莞网站建设软文拟发布的平台与板块
  • 北京智能建站系统价格交换链接营销案例
  • 网站banner一般多大seo外链平台
  • 查网站服务器ip 被k2345网址大全