Gray Code (Leetcode 89)

Published: 07 June 2020
on channel: Coding Interviews
2,567
22

PLAY LISTS:
May-2020 Leetcode challenge:    • May2020-Leetcode-Challenge  
Arrays    • Reconstruct a 2-Row Binary Matrix(Leetcode...  
Binary Search:    • BinarySearch  
Easy Problems:    • Easy Problems  
Medium Problems:    • Medium Problems  
Hard Problems:    • Hard Problems  
Divide and Conquer:    • Divide and Conquer  
Greedy:    • Greedy Algorithm  
Interview Tips:    • Interview Tips  
DFS:    • DFS  
BFS:    • BFS  
Backtracking:    • Playlist  
Dynamic Programming:    • DynamicProgramming  
Queues:    • Queues  
Design:    • Design  
Stacks:    • Stacks  
LinkedList:    • LinkedList  
Strings:    • Strings  
Sorting:    • Sorting  
Tries:    • Tries  
Graphs:    • Graphs  
Trees:    • Trees  
BIT Operations:    • BIT operations  

netflix, amazon, microsoft, linkedin, apple, google, facebook

Amazon, Microsoft, Google, Facebook, Netflix, Apple

The gray code is a binary numeral system where two successive values differ in only one bit.

Given a non-negative integer n representing the total number of bits in the code, print the sequence of gray code. A gray code sequence must begin with 0.

Example 1:

Input: 2
Output: [0,1,3,2]
Explanation:
00 - 0
01 - 1
11 - 3
10 - 2

For a given n, a gray code sequence may not be uniquely defined.
For example, [0,2,3,1] is also a valid gray code sequence.

00 - 0
10 - 2
11 - 3
01 - 1
Example 2:

Input: 0
Output: [0]
Explanation: We define the gray code sequence to begin with 0.
A gray code sequence of n has size = 2n, which for n = 0 the size is 20 = 1.
Therefore, for n = 0 the gray code sequence is [0].


On this page of the site you can watch the video online Gray Code (Leetcode 89) with a duration of hours minute second in good quality, which was uploaded by the user Coding Interviews 07 June 2020, share the link with friends and acquaintances, this video has already been watched 2,567 times on youtube and it was liked by 22 viewers. Enjoy your viewing!