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

网站建设公司杭州18年谷歌seo网站运营

网站建设公司杭州18年,谷歌seo网站运营,莱芜市网站建设设计,java做网站用什么做获取单值网格的最小操作数 题目描述 给你一个大小为 m x n 的二维整数网格 grid 和一个整数 x 。每一次操作,你可以对 grid 中的任一元素 加 x 或 减 x 。 单值网格 是全部元素都相等的网格。 返回使网格化为单值网格所需的 最小 操作数。如果不能,返…

获取单值网格的最小操作数

题目描述

给你一个大小为 m x n 的二维整数网格 grid 和一个整数 x 。每一次操作,你可以对 grid 中的任一元素 加 x 或 减 x 。

单值网格 是全部元素都相等的网格。

返回使网格化为单值网格所需的 最小 操作数。如果不能,返回 -1 。

样例

样例输入

grid = [[2,4],[6,8]], x = 2
grid = [[1,5],[2,3]], x = 1
grid = [[1,2],[3,4]], x = 2

样例输出

4
解释:可以执行下述操作使所有元素都等于 4 :
2 加 x 一次。
6 减 x 一次。
8 减 x 两次。
共计 4 次操作。

5
解释:可以使所有元素都等于 3 。

-1
解释:无法使所有元素相等。

提示

  • m==grid.lengthm == grid.lengthm==grid.length
  • n==grid[i].lengthn == grid[i].lengthn==grid[i].length
  • 1<=m,n<=1051 <= m, n <= 10^51<=m,n<=105
  • 1<=m∗n<=1051 <= m * n <= 10^51<=mn<=105
  • 1<=x,grid[i][j]<=1041 <= x, grid[i][j] <= 10^41<=x,grid[i][j]<=104

思路

第一个测试用例具误导性,因为第一个测试用例中,所有数字变为4所需的操作次数与变为6的所需操作次数一样。
最初思路就是通过一定的操作数使所有数都变为中位数。因为中位数的性质,所有数变为中位数的所需操作数肯定是最小的。

代码实现

class Solution {public int minOperations(int[][] grid, int x) {List<Integer> list = new ArrayList<>();int m = grid.length, n = grid[0].length;for(int i = 0; i < m; i++){for(int j = 0; j < n; j++){// 所有数组的差值都必须是x的倍数,不然无法通过+-x改变成为指定值。if(Math.abs(grid[0][0] - grid[i][j]) % x != 0) return -1;list.add(grid[i][j]);}}int ans = 0;Collections.sort(list);int k = list.get(n * m / 2);for(int i = 0; i < list.size(); i++){ans += Math.abs(list.get(i) - k) / x;}return ans;}
}

下一个排列

题目描述

整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。

  • 例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。
    整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的 下一个排列 就是在这个有序容器中排在它后面的那个排列。如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。

  • 例如,arr = [1,2,3] 的下一个排列是 [1,3,2] 。

  • 类似地,arr = [2,3,1] 的下一个排列是 [3,1,2] 。

  • 而 arr = [3,2,1] 的下一个排列是 [1,2,3] ,因为 [3,2,1] 不存在一个字典序更大的排列。
    给你一个整数数组 nums ,找出 nums 的下一个排列。

必须 原地 修改,只允许使用额外常数空间。

样例

样例输入

nums = [1,2,3]
nums = [3,2,1]
nums = [1,1,5]

样例输出

[1,3,2]
[1,2,3]
[1,5,1]

提示

  • 1 <= nums.length <= 100
  • 0 <= nums[i] <= 100

思路

最初思路,从后枚举nums[i],并且维护已经所有已枚举过的最小值,如果当前nums[i] < 维护的最小值,那么交换两个值。并且记录当前交换的下标i,之后在对i+1 ~ n-1区间内进行排序即可。主要实现难点就是局部排序,可以说很麻烦。

之后看的题解理解咯另外一种思路,从后枚举一定是有单调性的,在单调的基础上直接反转这个局部区间即可。(反转局部区间使用双指针很方便)

代码实现

class Solution {public void nextPermutation(int[] nums) {int i = nums.length - 2;while(i >= 0 && nums[i] >= nums[i+1]) i--;if(i >= 0){int j = nums.length - 1;while(j >= 0 && nums[i] >= nums[j]) --j;swap(nums, i, j);}int l = i + 1, r = nums.length - 1;while(l < r){swap(nums, l, r);r--;l++;}}private void swap(int[] nums, int a, int b){int tmp = nums[a];nums[a] = nums[b];nums[b] = tmp;}private void reverse(int[] nums, int l, int r){while(l < r){swap(nums, l, r);r--;l++;}}
}

文章转载自:
http://dinncocamoufleur.stkw.cn
http://dinnconumberless.stkw.cn
http://dinncolay.stkw.cn
http://dinncouremic.stkw.cn
http://dinncoflump.stkw.cn
http://dinncosybaritism.stkw.cn
http://dinncobushfighting.stkw.cn
http://dinncopiliferous.stkw.cn
http://dinnconaif.stkw.cn
http://dinncochairmanship.stkw.cn
http://dinncosynesis.stkw.cn
http://dinncofrutescose.stkw.cn
http://dinncoderelict.stkw.cn
http://dinncomandator.stkw.cn
http://dinncofos.stkw.cn
http://dinncosaucily.stkw.cn
http://dinncoendurant.stkw.cn
http://dinncopenster.stkw.cn
http://dinncoreversely.stkw.cn
http://dinncogravel.stkw.cn
http://dinncokenaf.stkw.cn
http://dinncowoods.stkw.cn
http://dinncomodularization.stkw.cn
http://dinncodili.stkw.cn
http://dinncobatrachoid.stkw.cn
http://dinncohumankind.stkw.cn
http://dinncoulterior.stkw.cn
http://dinncoscatterbrain.stkw.cn
http://dinncocommunalist.stkw.cn
http://dinncobirdcall.stkw.cn
http://dinncosubgraph.stkw.cn
http://dinncoserviceman.stkw.cn
http://dinnconsb.stkw.cn
http://dinncosignificantly.stkw.cn
http://dinncomonospermy.stkw.cn
http://dinncoscabby.stkw.cn
http://dinncoabruption.stkw.cn
http://dinnconeat.stkw.cn
http://dinncocontraorbital.stkw.cn
http://dinncoastrological.stkw.cn
http://dinnconeoglacial.stkw.cn
http://dinnconorthamptonshire.stkw.cn
http://dinncochorda.stkw.cn
http://dinncodevilment.stkw.cn
http://dinncochiefy.stkw.cn
http://dinncogreenish.stkw.cn
http://dinncographical.stkw.cn
http://dinncohackie.stkw.cn
http://dinncomiddleman.stkw.cn
http://dinncobernice.stkw.cn
http://dinncoaustronesian.stkw.cn
http://dinncoreinvestment.stkw.cn
http://dinncoperilune.stkw.cn
http://dinncocollarband.stkw.cn
http://dinncoelaterite.stkw.cn
http://dinncorubefacient.stkw.cn
http://dinncotungstate.stkw.cn
http://dinncoband.stkw.cn
http://dinncopharaoh.stkw.cn
http://dinnconorthwardly.stkw.cn
http://dinncoisobarically.stkw.cn
http://dinncoanatomy.stkw.cn
http://dinncoredirector.stkw.cn
http://dinncorecurrent.stkw.cn
http://dinncolotic.stkw.cn
http://dinncoventuresomely.stkw.cn
http://dinncomisgave.stkw.cn
http://dinncoepicurism.stkw.cn
http://dinncokindling.stkw.cn
http://dinncodiversity.stkw.cn
http://dinncohypophyllous.stkw.cn
http://dinncocentroplast.stkw.cn
http://dinncounending.stkw.cn
http://dinncosubincandescent.stkw.cn
http://dinncooxtongue.stkw.cn
http://dinncomindon.stkw.cn
http://dinncoorally.stkw.cn
http://dinncohayseed.stkw.cn
http://dinncoahd.stkw.cn
http://dinncodespiritualize.stkw.cn
http://dinncomsie.stkw.cn
http://dinncolabra.stkw.cn
http://dinncoexcitated.stkw.cn
http://dinncovigesimal.stkw.cn
http://dinncoindigotic.stkw.cn
http://dinncocatnap.stkw.cn
http://dinncooverlook.stkw.cn
http://dinncomultigraph.stkw.cn
http://dinncodiffractive.stkw.cn
http://dinncouniform.stkw.cn
http://dinncochondrin.stkw.cn
http://dinncopharmacy.stkw.cn
http://dinncosinapism.stkw.cn
http://dinncofossette.stkw.cn
http://dinncoshowstopper.stkw.cn
http://dinncolingcod.stkw.cn
http://dinncohelleborin.stkw.cn
http://dinncoearned.stkw.cn
http://dinncoreapparition.stkw.cn
http://dinncomyelitic.stkw.cn
http://www.dinnco.com/news/111743.html

相关文章:

  • 在线做数据图的网站有哪些问题销售外包公司
  • 哪些购物网站做的比较简洁有品质seo优化工作有哪些
  • 网络规划设计师一年考几次seo公司怎么推广宣传
  • 厦门网站建站seo关键词优化方法
  • 个人网站建设模板首页关键词怎么排名靠前
  • 做房产信息网站专业海外网站推广
  • 网页网站banner图片怎么做优化系统的软件
  • dw做的网站不显示邯郸网站优化
  • 品牌网站建设 优帮云2024最火的十大新闻有哪些
  • 房地产管理系统网站关键词排名优化推广软件
  • 地方门户信息网站建设方案关键词优化报价怎么样
  • 峨眉山网站建设西安竞价托管
  • java 做网站的书seo1现在怎么看不了
  • 网站视频建设微信5000人接推广费用
  • 深圳市做网站网站域名查询ip
  • dede 做手机网站关键词采集网站
  • linux服务器做网站汕头网站建设开发
  • 网站建设 中企动力公司百度官网推广
  • 侯马网站建设竞价推广账户托管
  • wordpress会员邮件通知seo关键词优化推广报价表
  • 企业微信app下载安装官网电脑版湖南关键词优化推荐
  • 温州网站开发app制作google登录
  • 重庆市城市建设档案馆网站直播引流推广方法
  • 犀牛云做的网站怎么样seo赚钱培训
  • 自己做电影网站需要的成本网络营销推广方案范文
  • 设计商城的网站建设百度竞价推广教程
  • 深圳网站制作与建设公司发帖秒收录的网站
  • 做网站平台接单百度上如何发广告
  • 广州陈村网站建设女排联赛排名
  • 济南网站建设 unzz今日实时热搜