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

公司网站模板下载企业网站设计过程中必须重视的问题之一

公司网站模板下载,企业网站设计过程中必须重视的问题之一,域名ip查询查网址,网站建设培训班价格力扣链接:题目 参考地址:参考 思路:二分查找 把矩阵想象成一维的已排好序的数组,用二分法找第k小的数字。 假设m行n列,则对应一维下标范围是从1到mn,初始: l1; rmn; mid(lr)/2 设mid在第i行&a…

力扣链接:题目
参考地址:参考

思路:二分查找
把矩阵想象成一维的已排好序的数组,用二分法找第k小的数字。
在这里插入图片描述
假设m行n列,则对应一维下标范围是从1到mn,初始:
l=1; r=m
n; mid=(l+r)/2
设mid在第i行,第j列,即mid对应的值为matrix[i][j],
注意:由于乘法表中的元素并不是线性排序的,所以不能直接用mid和k比较,这样找不出第k小具体在矩阵的哪个位置,mid并不一定在矩阵中心,所以需要每次统计mid位置实际在矩阵中有多少比他小的数。

(1)由矩阵可知,0~i-1行必然比matrix[i][j]小,假设mid是matrix[1][1],比它小的值的数量为count, 初始count=0;
即,count += 0~i-1行的值的数量 , 即mid/列数 * 列数,mid/列数得到mid所在行号
在这里插入图片描述
(2)此外,下面的k=i~m-1行也存在比matrix[i][j]小/等于的数:第k行(mid/k)列左边的值必然比matrix[i][j]小
——因为matrix[i][j]=i * j, j=mid/i, matrix[k][mid/k] = matrix[i][mid/i] = matrix[i][j],
而左边列数<mid/k, 所以(左边的值=k*左边列数) < (matrix[k][mid/k]=k * mid/k)= matrix[i][j]
即,count += mid/k, k=i~m-1
在这里插入图片描述
(3)综上,<=mid对应的矩阵值的数量为:

	// 当前行之上的行肯定比mid所指值小,统计比mid所指值小的个数count += mid/n * n;   // 行数*每行有多少个// 当前行及之下的行也有比mid所指值小的值,也要统计for(int i=mid/n+1; i<=m; i++){  // mid/n+1是当前行// 当前行有mid/i个数比mid对应的值小count += mid/i;}

或者:

	for (int i = 1; i <= m; i++) {count += Math.min(x / i, n);}

总体代码如下:

class Solution {public int findKthNumber(int m, int n, int k) {int l=1, r=m*n;// m行n列,当前行idx:mid/n+mid%n,矩阵nums[][]while(l<=r){int mid = (l+r)/2;int count = 0;// 当前行之上的行肯定比mid所指值小,统计比mid所指值小的个数count += mid/n * n;   // 行数*每行有多少个// 当前行及之下的行也有比mid所指值小的值,也要统计for(int i=mid/n+1; i<=m; i++){  // mid/n+1是当前行// 当前行有mid/i个数比mid对应的值小count += mid/i;}if(count<k){l = mid + 1;}else{r = mid - 1;}}return l;}
}

二分法为什么输出的数一定在乘法表里?
https://leetcode.cn/problems/kth-smallest-number-in-multiplication-table/solutions/891712/guan-fang-ti-jie-yu-zi-ji-de-yi-wen-java-nxu8

http://www.yayakq.cn/news/777737/

相关文章:

  • 用thinksns做的网站可以自己做网站吗
  • 襄阳seo优化服务淄博网站制作优化
  • 建站找哪个公司网站上面怎么做链接
  • wordpress评论数seo薪资水平
  • 建网站找哪家好用vue做的网站
  • 站长查询推广方案
  • 保险咨询网站建设已有网站做移动网站
  • 如何建立免费公司网站网页美工设计教学设计
  • 关于网站建设的论文提纲赣州建设网站
  • seo在网站建设中的作用做网站虚拟主机是什么意思
  • 定西市住房和城乡建设局网站WordPress网站转APP插件
  • 网站空间流量6g网页设计欣赏英文翻译
  • 苏州学网站建设qq空间做宣传网站
  • 大理建设局网站网站后台上传文章
  • server2008部署网站各大网站收录提交入口
  • 合作网站账号登录方式淘宝客代理网站怎么做
  • 公司做企业网站须知宁波网站建设公司哪个好
  • 深圳集智邦是网站建设公司查看网站备案号
  • 伊春住房和城乡建设局网站网站推广工作是在网站发布之后开展的
  • 做自己的第一个网站福州金山网站建设
  • php网站 mysql数据库嘉兴高端网站建设有限公司
  • 旅游网站内容做多还是少建设一个电子文学网站资金多少
  • 一些网站是用什么颜色做的上海公司网站建设服务
  • 诸城网站价格推广平台赚佣金
  • 公司自己的网站怎样做推广计划步骤
  • 网站建设策划框架培训机构加盟店排行榜
  • 如何做网站卖连接哪里可以做免费网站
  • 彩投网站建设深圳建网站公司哪家好
  • 爱站seoWordPress 将您重定向的次数过多
  • WordPress站内链接设置wordpress批量分类