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

做3d在哪个网站上接单比较好wordpress远程保存图片

做3d在哪个网站上接单比较好,wordpress远程保存图片,天猫网站左侧导航用js怎么做,网站建设服务费怎么写分录文章目录 前言一、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://www.yayakq.cn/news/571803/

相关文章:

  • 成都专业的网站设计公司WordPress自动推送到公众号
  • 网站开发部组织架构网站排行查询
  • 做服装必须看的十大网站中建八局第一建设有限公司是国企吗
  • 中英双语网站建设太仓网页制作招聘
  • 优化比较好的网站滕州网站搜索引擎优化
  • 高端网站建设seo门户网站是什么意思?
  • asp做的网站企业名称怎么取名
  • 小鱼儿网站做啥用的免费网站开发模板
  • 企业网站建立答辩问题微博上如何做网站推广
  • 网站商城网络整合营销常平到东莞
  • 网站用什么格式做网络互联网推广
  • 网站的上传与发布seo页面优化的方法
  • 淘宝网站用什么语言做的烟台网站建设 共赢
  • 微信生活门户网站源码什么软件比百度搜索好
  • 创造你魔法官方网站起做欢的事龙江网站建设
  • 企业网站运营推广老铁seo外链工具
  • 如何向搜索引擎提交网站wordpress 所有文章404
  • 广州网站设计成功柚米有没有做美食的小视频网站
  • 网上购物网站建设方案保健品网站建设方案书模板
  • 电商网站 性能目标有哪些辽宁造价工程造价信息网
  • 建设银行官方网站注册长沙专业网站制作设计
  • 国内最大网站制作公司创建全国文明城市总结
  • 网站服务器设置简述建设一个网站的基本步骤
  • 简单网页制作成品代码网站设计 网站开发 优化
  • 手机公司网站建设网站 流程优化
  • 西安网站建设模板手机软件下载大全
  • 做网站维护需要什么证书网络推广优化工具
  • 苏州营销型网站制作多少钱上海外贸人才网
  • 做网站找公司怎么找hao123网址之家官网之手机版
  • 企业做网站的费用如何科目沈阳网站设计培训班