首页 > 其他分享 >4. LeetCode 367. 有效的完全平方数

4. LeetCode 367. 有效的完全平方数

时间:2023-05-13 18:23:54浏览次数:33  
标签:平方 right mid long num 367 LeetCode left

 代码:

class Solution {
public:
    bool isPerfectSquare(int num) {
        long long a = (long long)num;
        long long left = 0;
        long long right = a;
        while (left <= right) {
            long long mid = left + ((right - left) >> 1);
            if ((mid * mid) < a) {
                left = mid + 1;
            }
            else if ((mid * mid) > a) {
                right = mid -1;
            } 
            else {
                return true;
            }
    }
    return false;
    }
};

 

标签:平方,right,mid,long,num,367,LeetCode,left
From: https://www.cnblogs.com/konosekai/p/17397873.html

相关文章

  • 【LeetCode数据结构04】字符串String
    TableofContents双指针344.反转字符串541.反转字符串II剑指Offer05.替换空格151.翻转字符串里的单词剑指Offer58-II.左旋转字符串KMP28.实现strStr459.重复的子字符串Solutions344.反转字符串力扣题目链接思路代码541.反转字符串II......
  • C语言刷leetcode——贪心
    目录贪心刷题252.会议室(P)253.会议室II(P)1353.最多可以参加的会议数目贪心找到贪心策略,使得:局部最优解-->整体最优解刷题252.会议室(P)253.会议室II(P)#defineMAX1000001intminMeetingRooms(int**intervals,intintervalsSize,int*intervalsColSize){......
  • 3. LeetCode 69. x的平方根
      代码:classSolution{public:intmySqrt(intx){longlonga=(longlong)x;longlongleft=0;longlongright=a;while(left<=right){longlongmid=left+((right-left)>>1);......
  • 【二分查找】LeetCode 74. 搜索二维矩阵思路
    题目链接74.搜索二维矩阵思路思路因为矩阵中每行都按升序排列,且每行的第一个整数大于前一行的最后一个整数。所以整个矩阵其实就是一个大的升序的一维数组,可以使用二分查找的方法对“一维数组”进行搜索,只不过在获取元素的过程中需要进行一步一维索引到二维索引的映射。代码......
  • 【二分查找】LeetCode 162. 寻找峰值思路
    题目链接162.寻找峰值思路思路一个不严谨但是好理解的思路是:如果\(nums[mid]>nums[mid+1]\),那么\(nums[mid+1]\)肯定不是峰值,此时让\(right=mid\),从左边继续找峰值。反之则\(nums[mid]\)肯定不为峰值,让\(left=mid+1\)。代码classSolution{public......
  • 【二分查找】LeetCode 278. 第一个错误的版本
    题目链接278.第一个错误的版本思路二分查找代码publicclassSolutionextendsVersionControl{publicintfirstBadVersion(intn){intleft=1,right=n-1;while(left<=right){intmid=left+(right-left)/2;......
  • #yyds干货盘点# LeetCode程序员面试金典:对称二叉树
    1.简述:给你一个二叉树的根节点root,检查它是否轴对称。 示例1:输入:root=[1,2,2,3,4,4,3]输出:true示例2:输入:root=[1,2,2,null,3,null,3]输出:false2.代码实现:classSolution{publicbooleanisSymmetric(TreeNoderoot){returncheck(root,root);}......
  • 1. LeetCode 35. 力扣第一题
    按照代码随想录的顺序,今天刷了LeetCode35.搜索插入位置,也是刷的力扣第一题classSolution{public:intsearchInsert(vector<int>&nums,inttarget){intleft=0;intright=nums.size()-1;while(left<=right){intm......
  • leetcode 1251 平均售價
    leetcode1251平均售價selectr.product_id,round(sum(r.price*r.units)/sum(r.units),2)asaverage_pricefrom(selectp.product_id,p.price,u.unitsfromPricespleftjoinUnitsSolduonp.product_id=u.product_idwhereu.purchase_......
  • leetcode 1280 學生們參加各科測試的次數
    leetcode1280學生們參加各科測試的次數 selects.student_id,s.student_name,st.subject_name,if(e.result,e.result,0)asattended_examsfromStudentssjoinSubjectsstleftjoin(selectstudent_id,subject_name,count(*)asresultfromExaminatio......