当前位置: 首页 > news >正文

亿网行网站建设114企业网2023北京封控了

亿网行网站建设114企业网,2023北京封控了,自己设计网站,建视频网站的费用题目一: 题目链接: 思路一: 1.两个数二进制之间进行异或如果不产生进位操作那么两个数的和就是就是两个数进行异或的结果。 举例:5(0101)2(0010)进行异或等于:7&#xf…

题目一:

请添加图片描述
题目链接:

思路一:

1.两个数二进制之间进行异或如果不产生进位操作那么两个数的和就是就是两个数进行异或的结果。
举例:5(0101)2(0010)进行异或等于:7(0111)相同为0,不同位1.
2.如果两个数之间需要进位
1.如果两个1进行异或那么这个位置就变成了0满足进位的条件。(对于两个数异或求非进位和来说)。
2.只有两个1才是进位,所以使用与的方法获取要进的位之后进行左移动。(得到进位之后的数值)。
3.进行相加,但是不可以使用加法。因为我们知道两个数之间如果不产生进位操作,按位异或就是他们的和。
4.循环判断按位与的结果为0的时候说明两个数相加不存在进位。

int Add(int num1, int num2 ) {// write code hereint sum, forward;do{//1.每一个位置相加,不产生进位(10(1010)+2(0010)-->8(1000)不进位)sum = num1^num2;//2.找到要加的进位数(10(1010)&2(0010)-->2(0010)<<1-->4(0100))forward = (num1&num2) << 1;//3.将前两步的值相加,但是相加不能用加法,重复前面两个步骤,直到不产生进位num1 = sum;//第二步的forward值为0,说明没有位需要前进,它们的和必然是sum的值num2 = forward;} while (num2 != 0);//结束条件是不产生进位return num1;
}

题目二

请添加图片描述
题目链接:

>思路一:

1.使用双for循环判断。
2.从1到n循环遍历,每一个数在数组中从前到后去判断。是否存在
3.如果数组被遍历完全动没有相等的值那么说明这个外面循环的这个数不存在于数组中。

int* findDisappearedNumbers(int* nums, int numsSize, int* returnSize){int n = numsSize;int* num = (int*)calloc(n,sizeof(int));int count = 0;int j = n;int flag = 0;for (int i = 1; i <= n; i++){int j = 0;for (j = 0,flag=0; j < n; j++){if ((nums[j])==i ){flag = 1;break;}}if (flag!=1){(*(num+count)) = i;count++;flag = 0;}}(*returnSize) = count;return num;
}

产生问题:
请添加图片描述

>思路二:

0.进行快速排序使nums先有序
1.不允许开辟额外的空间,因为有连续的数值存在。
2.从nums找出单独的数放到num中,并记录个数为count。
3.把num的内容拷贝到nums中。num的前面count个元素置为空
4.这个时候满足[1,n]中存在的数只有一个在nums中。
5.从1到n开始遍历,nums数组。
6.当nums的最后一个不是n就需要有一个k<=n的一个判断条件如果没有的化(n2是nums中单个数的元素个数)[num[n2-1],n]这些数值是会失去找不到的。

int cmp(void*p1,void*p2){return (*((int*)p1))-(*((int*)p2));}
int* findDisappearedNumbers(int* nums, int numsSize, int* returnSize){int n = numsSize;int* num = (int*)calloc(n,sizeof(int));int count = 0;qsort(nums,n,sizeof(int),cmp);//1.从前面到后面只有一个数按照顺序放到num里面。num[count]=nums[0];count++;for(int i=0;i<n-1;i++){if(nums[i+1]!=num[count-1]){num[count]=nums[i+1];count++;}}//2.把只有一个的数放回去到nums中,把num置为空。int n2=count;count=0;memcpy(nums,num,sizeof(int)*n2);memset(num,0,sizeof(int)*n2);//3.当nums的最后一个不是n就需要有一个k<=n//的一个判断条件如果没有的化[num[n2-1],n]这些数值是会失去找不到的。int j=0;int k=1;//1,1,2,2,这样的情况。//1,2,有k<=n否则是否出现这样的情况导致有的数没有判断到。while(j<n2||k<=n){if(nums[j]==k){k++;j++;}else{num[count++]=k;k++;}}(*returnSize) = count;return num;
}
http://www.hengruixuexiao.com/news/44865.html

相关文章:

  • 怎么建网站自己做赌场搜狗网站seo
  • 国外做兼职网站有哪些手机端网站优化
  • 赣州网站制作找哪家好企业营销策划公司
  • 营销型网站建设的认识百度浏览器
  • 2021年uc秒懂网址天津seo网络营销
  • 制作网页软件下载长沙seo网站推广
  • 提供家居企业网站建设百度推广营销中心
  • 类做秋霞的网站百度一下你就知道官网网页
  • 大气的企业网站百度推广开户代理商
  • 霸州建设局网站百度seo还有前景吗
  • 网站做开票百度关键词搜索推广
  • 做安全宣传的是什么网站宁德seo优化
  • 备案增加网站上海专业网络推广公司
  • 网站做支付系统google play 安卓下载
  • 浦东新区专业网站建设婚恋网站排名前三
  • 找别人做网站注意什么百度浏览器下载
  • 示范校建设网站产品推广方案
  • 只用php做网站凡科建站官网免费注册
  • 做门窗的建网站怎么赚钱百度网盘电脑网页版
  • 湖南企业网站建设品牌推广营销
  • 做网站需要切图吗百度号码认证平台官网
  • 淘宝客怎么样做网站企业营销策划书范文
  • 资质升级业绩备案在哪个网站做整合营销是什么
  • idc自动续费网站源码网址导航下载到桌面
  • 网站建设 四川我想注册一个网站怎么注册
  • 宝鸡品牌网站建设网站整站优化公司
  • 创建公司网站用什么软件郑州网络推广代理
  • 怎么看网站日志文件seo网络推广企业
  • 想自己做个网站在哪里做软文营销案例文章
  • 邢台网站建设基本流程学生个人网页制作html