3dmax寻找丢失贴图

Problem statement

问题陈述

We are given a list of n-1 integers and the integers range from 1 to n. There are no duplicates in the list. Only one of the integer from 1 to n is missing. We need to find the missing number in O(n) time complexity.

我们给出了n-1个整数的列表,这些整数的范围是1到n。 列表中没有重复项。 从1到n的整数中只有一个丢失。 我们需要找到O(n)时间复杂度中的缺失数

Solution

The simplest solution is to take each number from 1 to n and to check whether it exists in the array or not. But such approach has O(n2) time complexity. Thus we need to find some advance algorithm to reduce the time complexity.

最简单的解决方案是将每个数字从1取到n,并检查它是否存在于数组中。 但是这种方法具有O(n 2 )时间复杂度 。 因此,我们需要找到一些先进的算法来减少时间复杂度。

The algorithm is illustrated below:

该算法如下图所示:

  1. XOR all the elements presented in the array. Let the result be x.

    对数组中显示的所有元素进行XOR 。 令结果为x

  2. XOR all numbers from 1 to n. Let the result be y.

    所有数字从1n进行 XOR 。 令结果为y

  3. XORing x & y gives the missing number.

    xy 进行XORing运算得出缺失的数字。

C code for implementation

实现的C代码

#include<stdio.h>
#include<stdlib.h>
int missingNo(int* a, int n){int x=0,y=0;
for(int i=0;i<n-1;i++){//xoring all elements
x^=a[i];
}
for(int i=1;i<=n;i++){//xoring 1 to n
y^=i;
}
//xoring x & y outputs missing number
return x^y;
}
int main()
{int n,x,count=0;
printf("enter your range\n");
scanf("%d",&n);
printf("enter elements leaving one nummber in the range 1 to n\n");
// dynamic array created for n-1 elements
int* a=(int*)(malloc(sizeof(int)*(n-1)));
for(int i=0;i<n-1;i++){scanf("%d",&a[i]);
}
// function to check duplicate exists or not
printf("\nthe missing number is %d\n",missingNo(a,n));
return 0;
}

Output

输出量

enter your range
5
enter elements leaving one nummber in the range 1 to n
2
4
3
5
the missing number is 1

Time complexity: O(n) (for scanning the array)

时间复杂度: O(n)(用于扫描阵列)

Space complexity: O(1)

空间复杂度: O(1)

翻译自: https://www.includehelp.com/algorithms/finding-the-missing-number.aspx

3dmax寻找丢失贴图

3dmax寻找丢失贴图_寻找遗失的号码相关推荐

  1. 上证指数30年k线图_寻找上证指数二十年K线图的规律

    打开上证指数二十年来的K线图可以发现如下规律性的走势: 1.1993年2月创第一新高后,调整下跌有三个低点,即三只脚.低点时间从1994年7月至1996年1月,期间虽有反弹,但高点一次比一次低,持续了 ...

  2. java 寻找峰值峰谷_寻找峰值

    # # 寻找最后的山峰 # @param a int整型一维数组 # @return int整型 # class Solution: def solve(self , a ): # write cod ...

  3. 寻找最佳特征维度_寻找5种最佳设计模式书

    寻找最佳特征维度 Sometimes back I wrote an article for Best Core Java Books for beginners. Today I am sharin ...

  4. 3dmax材质丢失插件_常见3DMAX插件导出模型丢失贴图问题

    在使用超图3DMAX插件导出模型时,时常出现全部或局部区域出现贴图丢失的情况,本文收集了几种常见的贴图丢失问题,并且提供解决方案. 1. 模型中所有贴图不在一个文件夹下,或贴图文件夹中存在子文件夹(图 ...

  5. 深度优先搜索之在图上寻找路径

    寻路问题 在图上如何寻找从1到8的路径 一种策略:只要能发现没走过的点,就走到它.有多个点可走就随便挑一个,如果无路可走就回退,再看看有没有走过的点可走 在图上如何寻找从1到8的路径 运气最好:1-& ...

  6. ML:通过数据预处理(分布图/箱型图/模型寻找异常值/热图/散点图/回归关系/修正分布正态化/QQ分位图/构造交叉特征/平均数编码)利用十种算法模型调优实现工业蒸汽量回归预测(交叉训练/模型融合)之详

    ML之LightGBM:通过数据预处理(分布图/箱型图/模型寻找异常值/热图/散点图/回归关系/修正分布正态化/QQ分位图/构造交叉特征/平均数编码)利用十种算法模型调优实现工业蒸汽量回归预测(交叉训 ...

  7. 上证指数30年k线图_上证指数历史k线图_k线图24种经典图解

    上证指数季度k线图 400x296 - 90KB - JPEG 戴若顾比:上证指数寻找新的支撑_股市及时雨 550x341 - 25KB - JPEG 上证综指周K线图 300x232 - 16KB ...

  8. r语言绘制雷达图_用r绘制雷达蜘蛛图

    r语言绘制雷达图 I've tried several different types of NBA analytical articles within my readership who are ...

  9. 生成top图_最小生成树(Kruskal和Prim算法)

    文章和资源同步更新至微信公众号:算法工程师之路 8月份会开启每日算法题系列,值得期待哦 上一篇文章,我们讲了图的创建和遍历,其中遍历的算法主要有BFS(广度优先算法)和DFS(深度优先算法)两种,并且 ...

  10. 3Dmax已经贴好图的文件如何导入unity3D中

    3Dmax已经贴好图的文件如何导入unity3D中,对于初学者而言,有时候在3Dmax中贴好图,配好颜色的模型导入unity3D中会丢失贴图的问题. 解决方法: 1.在3Dmax中建好模型.贴图完成. ...

最新文章

  1. 【Qt】设置窗口透明度
  2. 职称计算机与二级计算机合并,职称计算机考试:excel按数据位置合并
  3. [语义]情感分析方向近况·0908
  4. matlab 图像显著性检测ft_图像显著性检测总结
  5. python是中国的吗-使用Python实现画一个中国地图
  6. [快速数论变换 NTT]
  7. 【个人成长】数据分析——证书
  8. JAVA(小技巧--List)
  9. [安卓] 19、一个蓝牙4.0安卓DEMO
  10. Mr.J-- HTTP学习笔记(九)-- Web机器人
  11. centos6.5 安装 OpenResty
  12. idea中报文件Not Found
  13. 从VSS到SVN再到Git 记Git的基本操作
  14. 顶级赛事!2021 CCF大数据与计算智能大赛强势来袭~
  15. 【KITTI】KITTI数据集简介(四) — 标定校准数据calib
  16. java 自动点击网页_JS脚本实现网页自动秒杀点击
  17. 查看oracle执行计划方法( 一)
  18. 【C语言学习笔记】《C程序设计语言》读后感
  19. Memory Compiler
  20. JavaScript利用Date对象实现倒计时效果

热门文章

  1. BootLoad中上位机与下位机交互
  2. 推荐12个优秀的 HTML5 网站设计案例欣赏
  3. Java二叉树前序遍历
  4. 项目实训12——解析建表的SQL语句
  5. iCode代码托管的一些基本指令
  6. Laravel ab压力测试
  7. 360手机助手关于签名校验的分析
  8. Arduino AT24C02详解读写地址位
  9. jszip在线解压压缩文件
  10. Java常用软件下载地址