Skip to content

Latest commit

 

History

History
52 lines (43 loc) · 1.73 KB

633.md

File metadata and controls

52 lines (43 loc) · 1.73 KB

✏️Leetcode基础刷题之(633. Sum of Square Numbers)

2019-02-24 吴亲库里 库里的深夜食堂


✏️题目描述

判断一个数是否为两个数的平方和,


✏️题目实例

例如输入的是5 11+22=5 所以他是两个数的平方和,返回true,而数字3就不是,放回false


✏️题目分析

通过sqrt()函数先求出输入数的平方根,得到一个浮点型的数字,用intval转换为整形,初始化几个参数,while里面,先求出第一次两数平方和,只要结果等于输入的数,直接返回true表示这个数是两个数的平方和,否则假如这个数大于输入的数,说明此时他的平方根数过大,自减,否则的话,和小于输入的数,那么i自增,当while不符合条件退出循环时,直接返回false表示当前输入的数不是两个数的平方和


✏️最终实现

 function judgeSquareSum($c) {
          $i=0;$num=0;$j=intval(sqrt($c));     
          while($i<=$j){
          $num=$i*$i+$j*$j;           
          if($num==$c){    
             return true;
          }elseif($num>$c){
             $j--;
          }else{
            $i++;
          }
       }
         return false;
    }
   

💾今天的数据库(627. Swap Salary)

💾题目描述

给定一个工资表,m代表男性,f代表女性,交换所有的m和f,


💾最终实现sql

UPDATE salary SET sex=if(sex='m','f','m');

联系