【万人千题】C语言解题报告11.28
1,1295. 统计位数为偶数的数字 - 力扣(LeetCode) (leetcode-cn.com)
int is(int n)
{
int bit=0;
while(n)
{
n/=10;
bit++;
}
return(bit%2==0);
}
int findNumbers(int* nums, int numsSize)
{
int i=0;
int count=0;
for(i=0;i<numsSize;i++)
{
if(is(nums[i]))
{
count++;
}
}
return count;
}
2,540. 有序数组中的单一元素 - 力扣(LeetCode) (leetcode-cn.com)
int singleNonDuplicate(int* nums, int numsSize)
{
int i=0;
int j=0;
for(i=0;i<numsSize;i++)
{
j^=nums[i];
}
return j;
}
3,剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 - 力扣(LeetCode) (leetcode-cn.com)
/**
* Note: The returned array must be malloced, assume caller calls free().
*/
int* exchange(int* nums, int numsSize, int* returnSize)
{
int i=0;
int j=0;
for(i=0;i<numsSize;i++)
{
if(nums[i]%2!=0)
{
// if(i==0)
// ;
// else
// {
int tmp=nums[i];
nums[i]=nums[j];
nums[j]=tmp;
//}
j++;
}
}
*(returnSize)=numsSize;
return nums;
}
暴力枚举一下就都可以出来了

浙公网安备 33010602011771号