Can anyone tell me how to do this question: Binary Number. What is the intuition behind?
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
Can anyone tell me how to do this question: Binary Number. What is the intuition behind?
Название |
---|
It's brute force. Try maintaining a carry variable along the way and handle rightmost bit.
No need for that, just convert the number to an integer.
can you tell what will be the time complexity of your solution?
Not more that O(a), where a is the answer. Answer shouldn't be more than around 2logx + 1. (I mean base 2 log or binary log, aka lg.)
UPD: Thanks for fixing your comment.
No. The calculations (additions) are wrong. Here is the correct sequence.
can you please provide me a pseudo code your approach
Something like this.
this approach will give a run time error for input 1010101001001111000111110011111000010101011111101010
I already tried this approach then Only I looked to other's solution. If you can give some other approach then much appreciated.
Oh, I missed that, sorry. I've updated the pseudo code. But I highly recommend you to learn how binary numbers work, they'll help you in the long run.