荣耀笔试
荣耀机试
岗位:(无线通信协议工程师)
题一和题二easy,不再赘述了~
【解题思路】贪心思路,00->10
是将数字变大,10->01
可以将1
右移,因此可以将比特流转换为左1中间0右边1的情况。主要思路是计算出最后一个0所在的位置begin+cnt-1
,其中begin
是指第一个0
出现的位置,cnt
是指0
出现的次数。代码如下:
1 | string maximumBinaryString(string binary) { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ò.ó!
评论