Binary Search:367. Valid Perfect Square
来源:互联网 发布:js入门教程视频 编辑:程序博客网 时间:2024/06/05 16:23
这道题的意思是,给出一个正整数,判断他是不是一个完全平方数,要求不能用sqrt等库函数。
二分搜索的思想,先检查0~num中间的数mid的平方,如果他等于num,则是完全平方数,如果他大于num,则从left到mid中间继续找,如果他小于num, 则从mid到right中间继续找。
class Solution {public: bool isPerfectSquare(int num) { long left = 0, right = num; while (left <= right) { long mid = left + (right - left) / 2, t = mid * mid; if (t == num) return true; else if (t < num) left = mid + 1; else right = mid - 1; } return false; }};
阅读全文
0 0
- Binary Search:367. Valid Perfect Square
- leetcode :Binary Search:Valid Perfect Square(367)
- Binary search (2) -- Heaters, Valid Perfect Square
- LeetCode-Easy部分中标签为 Binary Search 367. Valid Perfect Square
- 367. Valid Perfect Square
- 367. Valid Perfect Square
- 367. Valid Perfect Square
- 367. Valid Perfect Square
- 367. Valid Perfect Square
- 367. Valid Perfect Square
- 367. Valid Perfect Square
- 367. Valid Perfect Square
- 367. Valid Perfect Square
- 367. Valid Perfect Square
- 367. Valid Perfect Square
- 367. Valid Perfect Square
- 367. Valid Perfect Square
- 367. Valid Perfect Square
- NFS 网络文件系统配置
- 彻底了解构建 JSON 字符串的三种方式
- Shiro学习系列教程四:集成web(二)
- Scrapy笔记(5)- Item详解
- sss
- Binary Search:367. Valid Perfect Square
- 拓扑排序+BFS+vector的使用
- DHCP 自动获取IP服务
- Rhyme/ Linux NTFS文件系统的支持
- Android Activity的4种启动模式详解(代码+截图)
- 普通网站的访问过程
- U3d经典必考面试题#持续更新##欢迎讨论交流#
- Java面试题集(51-70)
- impala 创建kudu表报错