Menu Sidebar
Menu

April 2021

Maximum XOR for Each Query

给一个数字maxbit和一个sorted array, 求返回一个array, 里面的数字是k个query的结果, k是一个数字, 他是数组中每个数字的xor后最大不超过2^maxbit的数的可能数字. 这个题主要先理解题目, 然后已知xor运算是互逆的, 所以先算出所有数的xor, 然后再往前逐个xor即可得到前边数字的xor的数字, 设这个数字为x. 其次, 假设x是3, maxbit是5. 3的二进制就是11, (2^5 -1)的二进制是1111. 因为后边是4位, 所以前边的3可以看做是0011, 那么问题转化成, 1111和0011的最大xor可能取值是多少, 就是1100(1111 xor 0011).

Russian Doll Envelopes

给一个2d数组,里面是一个信封的长宽,问多少个信封能套起来。 这个题和前几天的盒子那个题很想,就是最长连续递增子序列, 先要按照长度排序, 然后就知道从前到后的长度的信封都能放到前一个信封里,然后要考虑同样长度的信封, 这时候要按照从大到小排序, 即同样长的信封,如果宽度不一样, 那么可以构造成不同的递增子序列。另外答案的这个LIS是我跟leetcode学的写法。

Newer Posts
Older Posts

书脊

这青苔碧瓦堆, 俺曾睡风流觉, 将五十年兴亡看饱.

April 2021
M T W T F S S
 1234
567891011
12131415161718
19202122232425
2627282930