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

兰州网站制作公司哪个好seo超级外链工具

兰州网站制作公司哪个好,seo超级外链工具,网站建设公司排行杭州,多用户商城系统网站建设目录 剑指 Offer 04二维数组中的查找 代码解析 剑指 Offer 11旋转数组的最小数字 代码解析1 代码解析2 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 代码解析1 代码解析2 剑指 Offer 04二维数组中的查找 LCR 121. 寻找目标值 - 二维数组 - 力扣(LeetCo…

目录

剑指 Offer 04二维数组中的查找

代码解析

剑指 Offer 11旋转数组的最小数字

代码解析1

代码解析2

剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

代码解析1

代码解析2


剑指 Offer 04二维数组中的查找

LCR 121. 寻找目标值 - 二维数组 - 力扣(LeetCode)

m*n 的二维数组 plants 记录了园林景观的植物排布情况,具有以下特性:

  • 每行中,每棵植物的右侧相邻植物不矮于该植物;
  • 每列中,每棵植物的下侧相邻植物不矮于该植物。

请判断 plants 中是否存在目标高度值 target

示例 1:

输入:plants = [[2,3,6,8],[4,5,8,9],[5,9,10,12]], target = 8输出:true

示例 2:

输入:plants = [[1,3,5],[2,5,7]], target = 4输出:false

提示:

  • 0 <= n <= 1000
  • 0 <= m <= 1000
class Solution {
public:bool findTargetIn2DPlants(vector<vector<int>>& plants, int target) {};

代码解析

这个在C语言写过类似的杨氏矩阵,重点是查找的过程是排除的过程,这里从右上角开始找:

class Solution {
public:bool findTargetIn2DPlants(vector<vector<int>>& plants, int target) {if(plants.size()<1 || plants[0].size()<1) return false;int x=0,y=plants[0].size()-1;while(x < plants.size() && y >=0){if(plants[x][y]>target){y--;}else if(plants[x][y]<target){x++;}else{return true;}}return false;}
};

剑指 Offer 11旋转数组的最小数字

LCR 128. 库存管理 I - 力扣(LeetCode)

仓库管理员以数组 stock 形式记录商品库存表。stock[i] 表示商品 id,可能存在重复。原库存表按商品 id 升序排列。现因突发情况需要进行商品紧急调拨,管理员将这批商品 id 提前依次整理至库存表最后。请你找到并返回库存表中编号的 最小的元素 以便及时记录本次调拨。

示例 1:

输入:stock = [4,5,8,3,4]
输出:3

示例 2:

输入:stock = [5,7,9,1,2]
输出:1

提示:

  • 1 <= stock.length <= 5000
  • -5000 <= stock[i] <= 5000
class Solution {
public:int stockManagement(vector<int>& stock) {};

代码解析1

线性探测:

class Solution {
public:int stockManagement(vector<int>& stock) {for (int i = 1;i < stock.size();i++){if (stock[i] < stock[i - 1]) {return stock[i];}}return stock[0];}
};

代码解析2

二分查找+线性探测:

class Solution {
public:int stockManagement(vector<int>& rotateArray) {if (rotateArray.empty()){return 0;}int left = 0, right = rotateArray.size() - 1, mid = 0;while (left < right){if (right - left == 1) // 两个下标已经相邻了{mid = right;break;}mid = left + ((right - left) >> 1); // 注意操作符优先级if (rotateArray[mid] == rotateArray[left] && rotateArray[left] == rotateArray[right]) { // 无法判定目标数据在mid左侧,还是右侧 -> 采用线性探测方式int result = rotateArray[left];for (int i = left + 1; i < right; i++) {if (result > rotateArray[i]) {result = rotateArray[i];}}return result;}if (rotateArray[mid] >= rotateArray[left])  //说明mid在前半部分{ //两者相等, 隐含条件rotateArray[left] >= rotateArray[right]left = mid;}else  // 说明mid在后半部分{right = mid;}}return rotateArray[mid];}
};

剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

LCR 139. 训练计划 I - 力扣(LeetCode)

教练使用整数数组 actions 记录一系列核心肌群训练项目编号。为增强训练趣味性,需要将所有奇数编号训练项目调整至偶数编号训练项目之前。请将调整后的训练项目编号以 数组 形式返回。

示例 1:

输入:actions = [1,2,3,4,5]
输出:[1,3,5,2,4] 
解释:为正确答案之一

提示:

  • 0 <= actions.length <= 50000
  • 0 <= actions[i] <= 10000
class Solution {
public:vector<int> trainingPlan(vector<int>& nums) {};

代码解析1

class Solution {
public:vector<int> trainingPlan(vector<int>& nums) {int left = 0, right = nums.size() - 1;while (left < right) {while (left < right && nums[left] % 2 == 1) {left++; // 找偶数}while (left < right && nums[right] % 2 == 0) {right--; // 找奇数}if (left < right) {swap(nums[left++], nums[right--]);}}return nums;}
};

代码解析2

如果面试官要求奇数和奇数,偶数和偶数直接的相对位置不变,就要用到插入排序的思想,

代码就是从前往后找奇数,然后把找到的奇数前面的偶数整体往后移一步,把奇数放到前面。

这里还用到奇数按位与1等于1,偶数按位与1等于0的技巧,第一种代码也能用这个技巧

class Solution {
public:vector<int> trainingPlan(vector<int>& nums) { // 相对位置不变版代码int k = 0, size = nums.size(); // k记录放奇数的下标for(int i = 0; i < size; ++i){if(nums[i] & 1) // 是奇数{int tmp = nums[i];for(int j = i; j > k; --j) // 移动偶数{nums[j] = nums[j - 1];}nums[k++] = tmp;}}return nums;}
};
http://www.dtcms.com/wzjs/380735.html

相关文章:

  • 旅游网站建设设计公司seo推广软件
  • 百姓网征婚湖南网站建设推广优化
  • 北京专业快速建站制作如何做百度推广
  • 简述网站建设流程中的各个步骤厦门seo顾问
  • 大淘客做自己网站怎么做自媒体
  • 江苏省镇江市丹阳市疫情最新消息页面优化
  • 无锡 学校网站建设推广普通话标语
  • 中信建设有限责任公司海外法务厦门seo培训
  • vs做网站创建项目时选哪个上海百网优seo优化公司
  • wordpress源码网站主题情感营销
  • 北京网站建设市场微商软文
  • 做二手房的端口网站百度指数移动版怎么用
  • 佛山网站建设公司怎么样怎么自己刷推广链接
  • 网站建立不安全怎么设置通过百度关键词多少钱一个月
  • 建设银行网站首页公司机构网络推广是什么职位
  • 网站设计三把火友情链接教程
  • 域名注册后怎么搭建网页班级优化大师使用心得
  • 网站做js跳转网站建设的意义和作用
  • php网站开发技术环境要求关键词你们都搜什么
  • 阿里云如何上传网站seo优化的网站
  • 营销策划是干嘛的肇庆seo
  • 美丽寮步网站建设高性能站长之家论坛
  • 工程技术研究中心网站建设要求百度开户渠道商哪里找
  • 推广普通话作文300字沙坪坝区优化关键词软件
  • 房地产网站制作正规seo关键词排名哪家专业
  • 高中男女做羞羞视频网站微信seo是什么意思
  • 如何偷别人dedecms网站的模板营销型制作网站公司
  • 聊城推广网站网站优化有哪些类型
  • 网站开发毕业设计中期汇报表厦门seo培训
  • ui界面设计素材搜索引擎排名优化价格