for standalone application

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH=`pwd`/depot_tools:"$PATH"

Create a workspace. I created “webrtc” directory for my workspace.

webrtc$fetch - nohooks - no-history webrtc

→ This will create `src` directory under webrtc

webrtc$gclient sync

→ This will run hooks. This is necessary to set up the tools correctly.

webrtc/src$./build/install-build-deps.sh

→ Need only once.

webrtc/src$ gn gen out/Default - args='is_debug=true'

webrtc/src$ ninja -C out/Default

webrtc/src$ find ./ -name libwebrtc.a | xargs ls -al
-rw-rw-r - 1 378256228 Nov 23 18:17 ./out/Default/obj/libwebrtc.a

--

--

bitwise operation

Medium

2391184Add to ListShare

Given two integers left and right that represent the range [left, right], return the bitwise AND of all numbers in this range, inclusive.

Example 1:

Input: left = 5, right = 7
Output: 4

Example 2:

Input: left = 0, right = 0
Output: 0

Example 3:

Input: left = 1, right = 2147483647
Output: 0

solution:

class Solution {
public:
int rangeBitwiseAnd(int left, int right) {
while (right > left) {
right = right & (right - 1);
}
return left & right;
}
};

--

--