第k个数
来源:互联网 发布:windows修改键盘 编辑:程序博客网 时间:2024/05/22 03:09
题目描述
有一些数的素因子只有3、5、7,请设计一个算法,找出其中的第k个数。
给定一个数int k,请返回第k个数。保证k小于等于100。
测试样例:
3
返回:7
解题思路:
代码:
class KthNumber {public: int findKth(int k) { // write code here if(k<0) return 0; queue<int> q3; queue<int> q5; queue<int> q7; q3.push(1); int val=0; for(int i=0;i<=k;i++){ int v3=q3.size()>0?q3.front():INT_MAX; int v5=q5.size()>0?q5.front():INT_MAX; int v7=q7.size()>0?q7.front():INT_MAX; val=min(v3,min(v5,v7)); if(val==v3){ q3.pop(); q3.push(val*3); q5.push(val*5); } if(val==v5){ q5.pop(); q5.push(val*5); } if(val==v7) q7.pop(); q7.push(val*7); } return val; }};
0 0
- 寻找第K个数
- 第k个数
- 第k个数
- 第k个数
- 第k个数
- 第k个数
- 找倒数第K个数
- 链表中倒数第k个数
- 求第k个数,最小的K个数
- 求n个数的第K小数
- ACM第K个数 C++实现
- 寻找最大的第K个数
- N个数,求第K大数
- 寻找最大的第K个数
- 寻找数组中的第k个数
- 寻找数组中的第k个数(序)
- 链表的倒数第K个数
- N个数,求第K大数
- jq垂直下拉菜单
- Android 存储记录
- oracle的触发器
- Android_前台service_被kill
- 驱动开发(13)IRP 的异步完成和 CancelRoutine
- 第k个数
- activiti源码编译
- iOS中摄像头、相册获取图片,压缩图片,上传服务器方法
- nil、NIL以及null间的联系和区别
- current_next.php
- 5.1.加油.
- leetcode 13. Roman To Integer
- 奋斗吧,程序员——第二十三章 正是江南好风景,落花时节又逢君
- 通过自定义方法减少findViewById方法使用的次数