中国交通建设集团有限公司是央企,无锡优化,大学生网络营销策划方案书,如何删除错误wordpressLeetcode Leetcode -263.丑数Leetcode -268.丢失的数字 Leetcode -263.丑数
题目#xff1a;丑数就是只包含质因数 2、3 和 5 的正整数。 给你一个整数 n #xff0c;请你判断 n 是否为 丑数 。如果是#xff0c;返回 true #xff1b;否则#xff0c;返回 false 。
示例… Leetcode Leetcode -263.丑数Leetcode -268.丢失的数字 Leetcode -263.丑数
题目丑数就是只包含质因数 2、3 和 5 的正整数。 给你一个整数 n 请你判断 n 是否为 丑数 。如果是返回 true 否则返回 false 。
示例 1 输入n 6 输出true 解释6 2 × 3
示例 2 输入n 1 输出true 解释1 没有质因数因此它的全部质因数是{ 2, 3, 5 } 的空集。习惯上将其视作第一个丑数。
示例 3 输入n 14 输出false 解释14 不是丑数因为它包含了另外一个质因数 7 。
我们的思路是先判断n小于等于0返回false若n0判断它是能被235哪个质因数整除再将相应的商更新成n直到n不能被235整除若n的结果不为1即不是丑数返回false否则返回true bool isUgly(int n){//首先小于等于0的肯定不是丑数if (n 0)return false;//如果n能被235中其中一个质因数整除就进去判断//然后用能整除它的的质因数除它的结果更新nwhile (n % 2 0 || n % 3 0 || n % 5 0){n n % 2 0 ? n / 2 : n;n n % 3 0 ? n / 3 : n;n n % 5 0 ? n / 5 : n;}//最后如果n不等于1证明它不是丑数//例如n 6n进入循环出来之后变为16就是丑数if (n ! 1)return false;elsereturn true;}Leetcode -268.丢失的数字
给定一个包含[0, n] 中 n 个数的数组 nums 找出[0, n] 这个范围内没有出现在数组中的那个数。
示例 输入nums [3, 0, 1] 输出2 解释n 3因为有 3 个数字所以所有的数字都在范围[0, 3] 内。2 是丢失的数字因为它没有出现在 nums 中。
提示 n nums.length 1 n 10^4 0 nums[i] n nums 中的所有数字都 独一无二 int missingNumber(int* nums, int numsSize){//初始化一个满足n的位数长度的数组int hash[10000] { 0 };//将数组中每个元素作为数组下标存放到数组中存进去之后将该元素作为下标的位置改成1for (int i 0; i numsSize; i){hash[nums[i]] 1;}int i 0;//遍历数组0-n中哪个位置为0既是消失的数字while (i numsSize){if (hash[i] ! 0){i;}else{break;}}return i;}