当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- next.js实现服务端缓存
- Bohai bank million level fines continue: Li Volta said that the governance is perfect, the growth rate is declining
- ArrayList源码分析
- Solve Safari browser download file name garbled problem
- 阅读心得:FGAGT: Flow-Guided Adaptive Graph Tracking
- How TCP protocol ensures reliable transmission
- Adobe Lightroom /Lr 2021软件安装包(附安装教程)
- Second assignment
- 函数周期表丨筛选丨值丨SELECTEDVALUE - 知乎
- PDMS cutting software
猜你喜欢
随机推荐
Learning summary (about deep learning, vision and learning experience)
Second assignment
More than 50 object detection datasets from different industries
Recommend an economic science video, very valuable!
Application of bidirectional LSTM in outlier detection of time series
临近双11,恶补了两个月成功拿下大厂offer,跳槽到阿里巴巴
蓝牙2.4G产品日本MIC认证的测试要求
Function periodic table filter value selectedvalue
PCIe 枚举过程
解析Istio访问控制
Can you do it with only six characters?
Basic concepts of computer network (5) basic principles of local area network
来自不同行业领域的50多个对象检测数据集
Rust: command line parameter and environment variable operation
Automatically generate RSS feeds for docsify
Python3.9的7个特性
我们采访了阿里云云数据库SQL Server的产品经理,他说了解这四个问题就可以了...
PCIe enumeration process
We interviewed the product manager of SQL server of Alibaba cloud database, and he said that it is enough to understand these four problems
C语言I博客作业03