Professional Documents
Culture Documents
Bit manipulation
Two's complement
AND
OR
XOR
Shift operators
Masks
00001011
00001000 & 00001000 - 1<<3
00001000
Functional Programming
HOF(lambda expression)
[1,2,5,4]
reduce
List<Integer> numList=Arrays.asList(1,2,5,4);
numList.stream().reduce(x,y->x+y).orElse(0)
Optimal solution
Find optimal solutions at each and every step - locally optimal solutions
Change making
Case 1
Rs. 34 - 4 notes
20, 10, 5, 2
34
20 14
10 4
2 2
2 0
Case 2
Rs. 20 - 6 notes
15, 10, 1
20
15 5
1 4
1 3
1 2
1 1
1 0
Case 3
Rs. 20 - No solution
15, 10
20
15 5
25 cities
24! = 6.2*10^23
A, B, C, D
A->C->B->D