当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- What is the difference between vivoy73s and vivoy70s
- Search and replace of sed
- 11 server monitoring tools commonly used by operation and maintenance personnel
- C language I blog assignment 03
- Improvement of rate limit for laravel8 update
- 如何将 PyTorch Lightning 模型部署到生产中
- laravel8更新之速率限制改进
- 笔试面试题目:求丢失的猪
- Adobe media encoder /Me 2021软件安装包(附安装教程)
- 仅用六种字符来完成Hello World,你能做到吗?
猜你喜欢
Dogs can also operate drones! You're right, but it's actually an autonomous drone - you know
将“光头”识别为“足球”,AI 摄像头如何犯的错?
Mate 40系列发布 搭载华为运动健康服务带来健康数字生活
Adobe media encoder /Me 2021软件安装包(附安装教程)
How does spotify drive data-driven decision making?
洞察——风格注意力网络(SANet)在任意风格迁移中的应用
Second assignment
Flink's sink: a preliminary study
渤海银行百万级罚单不断:李伏安却称治理完善,增速呈下滑趋势
“智能5G”引领世界,数位智能网优+5G能带来什么?
随机推荐
413【毕设课设】基于51单片机无线zigbee无线智能家居光照温湿度传输监测系统
YGC问题排查,又让我涨姿势了!
Julia 是如何风靡起来的?
A scheme to improve the memory utilization of flutter
print( 'Hello,NumPy!' )
Deeplight Technology Bluetooth protocol SRRC certification services
攻防世界之web新手题
Cloud Alibabab笔记问世,全网详解仅此一份手慢无
[data structure Python description] use hash table to manually implement a dictionary class based on Python interpreter
Six key points of data science interview
不多不少,大学里必做的五件事(从我的大一说起)
年轻一代 winner 的程序人生,改变世界的起点藏在身边
vivoS7e和vivoS7的区别 哪个更值得入手
盘点那些你没想到的云计算应用场景(上)
笔试面试题目:盛水最多的容器
Personal current technology stack
Basic concepts of computer network (5) basic principles of local area network
Flink's sink: a preliminary study
Mozi college SQL injection solution
糟糕,系统又被攻击了