当前位置:网站首页>Written interview topic: looking for the lost pig
Written interview topic: looking for the lost pig
2020-11-08 10:30:00 【Oc ccy4urvn】
Original published in :

Today's National Day , The Mid Autumn Festival, too , It's really rare . stay 21 Century's 100 During the year , have only 4 Year is like this . At home today , With family , Cook and eat , Do housework , Read some idle books , By the way, write something , I'll go out later , And then come back and run .
The campus autumn recruitment has begun in succession , I wish the students in school get their favorite offer, I also wish the students who are recruited by the society to change jobs smoothly .
today , Let's see A An interview question for the company :
Yes n Pigs , Take the car to the vegetable market , The pigs were pasted with 1~n The number of , All of a sudden , A pig jumped out of the car and ran away , Ask for the number of the pig that escaped .

The pig is still very poor , Slip away , We also need to track down the numbers . below , Let's look at algorithms .
Algorithm 1: Making difference method
Ideas :
Step1: To calculate the 1~n And a.
Step2: Find the sum of the numbers of the remaining pigs b.
Step3: a-b That's the number of the pig .
The disadvantage of this algorithm is : seek 1~n And , It might spill over .
Algorithm 2: Tagging
Ideas : Open up an array m, use m[i]=0 or 1 To record i Whether there is , For lost pigs j, There must be m[j]=0.
The disadvantage of this algorithm is : The space complexity is O(n)
Algorithm 3: Sequencing
Ideas : Sort the rest of the pigs , The pig that is running away j At the number of , There must be a break , So they know j The specific value of .
The disadvantage of this algorithm is : Let's take the example of fast track , Neither time complexity nor space complexity is optimal .
Algorithm 4: Exclusive or law ( The best algorithm )
Ideas :
Step1: To calculate the 1~n Exclusive or values a.
Step2: Find the exclusive or value of the number of the remaining pigs b.
Step3: seek a and b Exclusive or values , It's the number of the pig that escaped j.
The principle is as follows :
hypothesis n=5, The number of the lost pig is 3, So the number of the remaining pigs is 2, 4, 1, 5, Let's calculate :
j = 1^2^3^4^5^2^4^1^5
obviously , According to the exchange law of XOR , The above operations can be simplified , as follows :
j = 1^1^2^2^4^4^5^5^3 = 3
This gives you the number of the pig that's gone . here , The time complexity is O(n), The space complexity is O(1), This is the best algorithm . As for the procedure , It's simple , So I won't go back to .
In the previous post , We can actually see , XOR is a special kind of “ Addition and subtraction ”, therefore , Algorithm 1 Sum algorithm 4 It's a wonderful thing to do the same . About binary XORs , You can refer to :
The circuit principle of computer addition and proteus Simulation
版权声明
本文为[Oc ccy4urvn]所创,转载请带上原文链接,感谢
边栏推荐
- 洞察——风格注意力网络(SANet)在任意风格迁移中的应用
- shiyou的数值分析作业
- The young generation of winner's programming life, the starting point of changing the world is hidden around
- Improvement of rate limit for laravel8 update
- PCIe 枚举过程
- 413【毕设课设】基于51单片机无线zigbee无线智能家居光照温湿度传输监测系统
- How does spotify drive data-driven decision making?
- Bohai bank million level fines continue: Li Volta said that the governance is perfect, the growth rate is declining
- 游戏优化性能杂谈(十一) - 知乎
- 211考研失败后,熬夜了两个月拿下字节offer!【面经分享】
猜你喜欢

C语言I博客作业03

Which is more worth starting with the difference between vivos7e and vivos7

“1024”征文活动结果新鲜出炉!快来看看是否榜上有名?~~

蓝牙2.4G产品日本MIC认证的测试要求

PX4添加新的应用
![[data structure Python description] use hash table to manually implement a dictionary class based on Python interpreter](/img/3b/00bc81122d330c9d59909994e61027.jpg)
[data structure Python description] use hash table to manually implement a dictionary class based on Python interpreter

vivoS7e和vivoS7的区别 哪个更值得入手

临近双11,恶补了两个月成功拿下大厂offer,跳槽到阿里巴巴

Test requirements for MIC certification of Bluetooth 2.4G products in Japan

shiyou的数值分析作业
随机推荐
第二次作业
2020-11-05
仅用六种字符来完成Hello World,你能做到吗?
临近双11,恶补了两个月成功拿下大厂offer,跳槽到阿里巴巴
攻防世界之web新手题
413【毕设课设】基于51单片机无线zigbee无线智能家居光照温湿度传输监测系统
sed之查找替换
Fgagt: flow guided adaptive graph tracking
Adobe Lightroom /Lr 2021软件安装包(附安装教程)
你搞不懂与别人的差距,永远成不了架构师!月薪15K和月薪65K,你差在那了?
维图PDMS切图软件
laravel8更新之速率限制改进
2 days, using 4 hours after work to develop a test tool
YGC问题排查,又让我涨姿势了!
ASP.NET A complete solution based on exception handling in MVC
Second assignment
M-end software product design considerations - Zhihu
The young generation of winner's programming life, the starting point of changing the world is hidden around
Is there a big difference between i5 1135g7 and i51035g1? Which is better?
我们采访了阿里云云数据库SQL Server的产品经理,他说了解这四个问题就可以了...