今天的题目算是水题吧,几道做过!!!
int hammingWeight(uint32_t n) {
int sum=0;
while(n)
{
n=n&(n-1);
sum++;
}
return sum;
}
int hammingWeight(uint32_t n) {
int sum=0;
while(n)
{
n=n&(n-1);
sum++;
}
return sum;
}
int fun(int n)
{
int sum=0;
while(n)
{
if(n&1)
{
sum++;
}
n=n/2;
}
return sum;
}
int* sortByBits(int* arr, int arrSize, int* returnSize){
int *ans=(int*)malloc(sizeof(int)*arrSize);
for(int i=0;i<arrSize;i++)
{
for(int j=0;j<arrSize-i-1;j++)
{
if(fun(arr[j])>fun(arr[j+1]))
{
int t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
else if(fun(arr[j])==fun(arr[j+1]))
{
if(arr[j]>arr[j+1])
{
int t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
}
*returnSize=arrSize;
return arr;
}
int fun(int n)
{
int sum=0;
while(n)
{
if(n&1)
{
sum++;
}
n=n/2;
}
return sum;
}
int ll(int n)
{
int flag=0;
if(n<2)
{
return 0;
}
else
{
for(int i=2;i<=sqrt(n);i++)
{
if(n%i==0)
{
return 0;
}
}
}
return 1;
}
int countPrimeSetBits(int left, int right){
int ans[10001]={0};
int k=0;
int sum=0;
for(int i=left;i<=right;i++)
{
ans[k++]=fun(i);
}
for(int i=0;i<k;i++)
{
if(ll(ans[i]))
{
sum++;
}
}
return sum;
}
第五道题:2的幂https://leetcode-cn.com/problems/power-of-two/https://leetcode-cn.com/problems/power-of-two/
bool isPowerOfTwo(int n){
int sum=0;
for(int i=0;i<=sqrt(n)+1;i++)
{
if(pow(2,i)==n)
{
return true;
}
}
return false;
}