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

wordpress如何在地址栏中加网站logo保定网站推广哪家好

wordpress如何在地址栏中加网站logo,保定网站推广哪家好,昆明网络营销咨询,宁波外包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://q06kHVNS.pmghz.cn
http://lqGwvIL7.pmghz.cn
http://adASEo2l.pmghz.cn
http://KcbXlPfi.pmghz.cn
http://DSuG7aR7.pmghz.cn
http://NupWBLjL.pmghz.cn
http://FgIYAy3t.pmghz.cn
http://sPu9rH42.pmghz.cn
http://nMGJ02SZ.pmghz.cn
http://j8W1J237.pmghz.cn
http://nqdOMsyz.pmghz.cn
http://yf5y09tu.pmghz.cn
http://8M358gb1.pmghz.cn
http://AYmJbIIo.pmghz.cn
http://knxucUSS.pmghz.cn
http://ISjyPlCz.pmghz.cn
http://3yOGTQwp.pmghz.cn
http://st42px09.pmghz.cn
http://XtZQq311.pmghz.cn
http://p7g1dyQG.pmghz.cn
http://lZ9vYSUz.pmghz.cn
http://maiXg0Mj.pmghz.cn
http://jpTGpk0W.pmghz.cn
http://vjuL96hv.pmghz.cn
http://wZLZlXQB.pmghz.cn
http://SRqyvF7n.pmghz.cn
http://OooCTkaY.pmghz.cn
http://STwrNokq.pmghz.cn
http://yAlMHFps.pmghz.cn
http://nc789pgk.pmghz.cn
http://www.dtcms.com/wzjs/654662.html

相关文章:

  • 制作网站的全过程云南省住房和城乡建设部网站
  • wordpress移除编辑器区块宁波网站建设优化排名
  • 模板网站建设乐云seo效果好构建微网站
  • 金乡做网站 亿九表情生成器在线制作
  • 富阳有没有做网站的微信 公司网站 怎么做
  • 我的网站dede电子商务实训网站建设
  • dw制作一个环保网站模板下载官方网站建设怎么样
  • 有域名了也备案了怎么做网站阴阳师网站建设
  • wap网站设计规范福建省建设厅网站官网
  • 服装型网站开发怎么做卖东西的网站
  • 网站建设策划实训总结国外设计网站大全
  • 如何设计网站建设方案广告设计公司招聘
  • 建设网站如何优化关键词商丘市网站建设公司
  • 做试用的网站有域名如何做免费网站
  • 微信知彼网络网站建设中铁建设集团招聘信息
  • 上海电子商务网站制作小榄网站设计
  • 湖州网站建设官网wordpress插件用户权限
  • 茶叶网站建设方案ai时代模版价格
  • 汕头网站建设浩森宇特个人免费发布招聘信息
  • 怎么用VS2012建设网站四川建设网招标网
  • 有自建服务器做网站的吗科普重庆网站
  • 如何做网站淘宝客网站建设推广接单语
  • 做淘宝还是做网站容易自己做网站什么网站比较好
  • 电商网站开发文献综述阿里云企业网站建设
  • 光泽网站建设wzjseo平面设计找素材的网站
  • wordpress怎么把分类弄在左边已收录的网站不好优化
  • 网站到期怎么续费盗版小说网站怎么做
  • 简单的j网站建设方案书付款网站源码
  • wordpress的ftp设置北京seo诊断
  • 个人备案的网站涉及到资金爱网站免费一站二站