博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
668. Kth Smallest Number in Multiplication Table
阅读量:6077 次
发布时间:2019-06-20

本文共 1076 字,大约阅读时间需要 3 分钟。

Nearly every one have used the . But could you find out the k-th smallest number quickly from the multiplication table?

Given the height m and the length n of a m * n Multiplication Table, and a positive integer k, you need to return the k-th smallest number in this table.

Example 1:

Input: m = 3, n = 3, k = 5Output: Explanation: The Multiplication Table:1	2	32	4	63	6	9The 5-th smallest number is 3 (1, 2, 2, 3, 3).

 

Example 2:

Input: m = 2, n = 3, k = 6Output: Explanation: The Multiplication Table:1	2	32	4	6The 6-th smallest number is 6 (1, 2, 2, 3, 4, 6).

 

Note:

  1. The m and n will be in the range [1, 30000].
  2. The k will be in the range [1, m * n]
class Solution {public:    int findKthNumber(int m, int n, int k) {        int left = 1,right = m*n;        while(left
=k)right = mid; else left = mid+1; } return left; } private: int count(int mid,int m,int n) { int res = 0; for(int i = 1;i<=m;i++) res+=min(mid/i,n); return res; }};

 

转载于:https://www.cnblogs.com/jxr041100/p/8096995.html

你可能感兴趣的文章
asp.net之treeview无法显示树结点图标(IP与域名的表现竟不一样)
查看>>
微型项目实践(1):用XML描述实体
查看>>
给Linux初学者的七个建议,值得一读
查看>>
Html5 Web Workers
查看>>
在matlab中对中国地图中的不同省份按照高度进行渲染
查看>>
C++中的三种继承关系
查看>>
Android 开发,你遇上 Emoji 头疼吗?
查看>>
浅谈CSS 选择器
查看>>
如何为Pyramid添加Middleware
查看>>
关于代码重构和UT的一些想法
查看>>
动态调用对象事件
查看>>
PgSQL · 应用案例 · 惊天性能!单RDS PostgreSQL实例支撑 2000亿
查看>>
记录:在老XPS1330上安装CentOS7
查看>>
初探物联网 - 基于Arduino的气象站和View and Data API的结合实例
查看>>
Informix 系统表(syscolumns)中字段类型(coltype)字段的含义
查看>>
消息队列 beanstalkd 介绍
查看>>
无废话WPF系列7:WPF布局控件
查看>>
SharePoint 2013 开发——CSOM概要
查看>>
Android -- 加载大图片的方法
查看>>
Jmeter调试工具---HTTP Mirror Server
查看>>