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

中企动力和东莞朝阳做的网站对比营销公司取名字大全

中企动力和东莞朝阳做的网站对比,营销公司取名字大全,取名网站怎么做,1688网站怎么做分销力扣链接:题目 参考地址:参考 思路:二分查找 把矩阵想象成一维的已排好序的数组,用二分法找第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.shuangfujiaoyu.com/news/47964.html

相关文章:

  • wordpress站内短信西地那非片吃了多久会硬起来
  • 青岛做网站皆赴青岛博采seo整站优化技术培训
  • 电商排行榜10强谷歌seo优化
  • 网站和app设计区别佛山seo
  • 专门做护肤品的网站是搜索引擎优化方法与技巧
  • 网站建设 模块兰州网络推广公司哪家好
  • ui设计与网站建设活动推广文案
  • 邯郸网站建百度竞价广告代理
  • 学校网站建设的必要性淄博新闻头条最新消息
  • 提升网站权重吗朝阳区seo
  • 建设部网站官网 下载规范昆山网站制作公司
  • dedecms做网站有多快优化排名seo
  • 很强大的网站运营方案1少儿培训
  • 网站 签约上海正规seo公司
  • 手机手机网站开发优帮云排名自动扣费
  • 做游戏女角色去衣的网站企业网络推广的方法有哪些
  • 网站 的建设意义自己做一个网站要多少钱
  • 网站自动识别移动终端百度 营销推广费用
  • 百货店怎么做网站送货网站如何宣传推广
  • 如何建立外贸网站网站视频
  • 网络技术与网站建设百度推广登陆
  • 肇东网站制作2023年的新闻时事热点论文
  • 杭州公司做网站整站seo技术
  • 中国关于生态文明建设的网站跨境电商靠谱吗
  • 网站开发合作保密协议百度推广开户多少钱
  • 设计建网站seo主要做哪些工作
  • 厦门房地产网站建设宁波网络营销推广咨询报价
  • dw用ps切片做网站域名权重查询
  • 九江便宜做网站注册百度推广账号
  • 网站建设昆明网络公司短视频培训课程