【leetcode】668. Kth Smallest Number in Multiplication Table
2024-10-07 14:41:23
题目如下:
解题思路:几乎和【leetcode】719. Find K-th Smallest Pair Distance 的方法一样。只不过一个是减法一个是乘法,还有一点区别是【leetcode】719. Find K-th Smallest Pair Distance中i-j和j-i只算一个元素,而本题中i*j与j*i算两个元素。
代码如下:
class Solution(object):
def findKthNumber(self, m, n, k):
"""
:type m: int
:type n: int
:type k: int
:rtype: int
"""
low,high = 1, m*n while low <= high:
mid = (low + high) / 2
less,equal = 0,0
for i in range(1,min(mid+1,m+1)):
less += min(mid/i,n)
if mid/i <= n and mid % i == 0:
equal += 1
less -= 1 if less >= k:
high = mid - 1
elif less + equal < k:
low = mid + 1
elif less == k and equal == 0:
high = mid - 1
else:
break
return mid
最新文章
- Javascript模式(第二章基本技巧)------读书笔记
- jsom sharepoint 2010 循环获取多个list的item值
- 使用session防止重复提交
- [moka同学笔记]Yii2.0 dropDownList的使用(二)
- 左右推拽显示对比图 - jQyery封装 - 附源文件
- TCP释放连接时为什么time_wait状态必须等待2MSL时间
- Backbone入门
- convert sorted list to binary search tree(将有序链表转成平衡二叉搜索树)
- springboot实现数据库中数据导出Excel功能
- 在 CentOS 7 中安装 MySQL 8
- remove-weknow-ac from mac chrome
- 常用ASCII码对照表
- Linux各种类型压缩包解压缩方法
- 04_web基础(七)之jsp
- nodejs项目进程管理器之pm2
- 【前端vue开发】vue开发watch检测的使用
- PHP一些优先级的问题
- git使用教程&;&;问题列表
- .NET、NET Framewor以及.NET Core的关系(二)
- IPv4地址范围和一些小知识
热门文章
- 170820-关于JSP页面的知识点
- jajaj
- java sftp判断目录是否存在
- js-jssdk微信H5选择多张图片预览并上传(兼容ios,安卓,已测试)
- Learn Python the hard way, ex40 字典,可爱的字典
- SAP选择屏幕开发(一)(转)
- phpcms批量更新内容页只更新一点就返回问题
- Java连接SQL Server:jTDS驱动兼容性问题
- [BZOJ3622] 已经没有什么好害怕的了(dp+容斥)
- confd + Nacos | 无代码侵入的配置变更管理