- Notifications
You must be signed in to change notification settings - Fork10
offamitkumar/Daily-Coding-Problem
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
#Daily Coding Problem
This are solution toDaily Coding Problem.
Most of These problem are found onLeetCode with minor changes inOutput/Input.
Solutions might not be theoptimised one , but they passed all leetcode testcase within giventime limit.
Clickhere for solution.
Clickhere for solution.
Given the root to a binary tree, implement serialize(root), which serializes the tree into a string, and deserialize(s), which deserializes the string back into the tree.
def __init__(self, val, left=None, right=None): self.val = val self.left = left self.right = rightClickhere for solution.
cons(a, b) constructs a pair, andcar(pair) andcdr(pair) returns the first and last element of that pair. For example,car(cons(3, 4)) returns3, andcdr(cons(3, 4)) returns4.
Clickhere for solution.
An XOR linked list is a more memory efficient doubly linked list. Instead of each node holdingnext andprev fields, it holds a field namedboth, which is an XOR of the next node and the previous node. Implement an XOR linked list; it has anadd(element) which adds the element to the end, and aget(index) which returns the node at index.
If using a language that has no pointers (such as Python), you can assume you have access toget_pointer anddereference_pointer functions that converts between nodes and memory addresses.
Clickhere for solution.
For example, given the regular expression"ra." and the string"ray", your function should returntrue.
Clickhere for solution.
2 1.5 2 3.5 2 2 2Clickhere for solution.
segregate the values of the array so that all theRs come first, theGs come second, and theBs come last.
Clickhere for solution.
Clickhere for solution.
NOTE in the above question we have to find kth smallest number , so after a little bit of change we can also find k-th largest number and for this question k=2.
Using a functionrand7() that returns an integer from1 to7 (inclusive) with uniform probability, implement a functionrand5() that returns an integer from1 to5 (inclusive).
Clickhere for solution.
A knight's tour is a sequence of moves by a knight on a chessboard such that all squares are visited once.
input : 1 , Output : 1 input : 2 , Output : 0 input : 3 , Output : 0 input : 4 , Output : 0 input : 5 , Output : 1728 (it took 23 seconds)Clickhere for solution.
[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] 1 2 3 4 5 10 15 20 19 18 17 16 11 6 7 8 9 14 13 12Clickhere for solution.
On our special chessboard, two bishops attack each other if they share the same diagonal. This includes bishops that have another bishop located between them, i.e. bishops can attack through pieces.
You are given N bishops, represented as (row, column) tuples on a M by M chessboard. Write a function to count the number of pairs of bishops that attack each other. The ordering of the pair doesn't matter:(1, 2) is considered the same as(2, 1).
(0, 0) (1, 2) (2, 2) (4, 0) [b 0 0 0 0] [0 0 b 0 0] [0 0 b 0 0] [0 0 0 0 0] [b 0 0 0 0]Clickhere for solution.
Given a list of integers, return thelargest product that can be made by multiplying anythree integers.
Clickhere for solution.
Clickhere for solution.
Using a functionrand7() that returns an integer from1 to7 (inclusive) with uniform probability, implement a functionrand5() that returns an integer from1 to5 (inclusive).
Clickhere for solution.
In a directed graph, each node is assigned an uppercase letter. We define a path's value as the number of most frequently-occurring letter along that path. For example, if a path in the graph goes through"ABACA", the value of the path is3, since there are3 occurrences of'A' on the path.
Given a graph withn nodes andm directed edges, return the largest value path of the graph. If the largest value is infinite, then returnnull.
The graph is represented with a string and an edge list. The i-th character represents the uppercase letter of the i-th node. Each tuple in the edge list(i, j) means there is a directed edge from the i-th node to the j-th node. Self-edges are possible, as well as multi-edges.
ABACA [ (0, 1), (0, 2), (2, 3), (3, 4) ] A [ (0, 0) ]Clickhere for solution.
Clickhere for solution.
Suppose you have a multiplication table that isN byN. That is, a 2D array where the value at thei-th row andj-th column is(i + 1) * (j + 1) (if 0-indexed) ori * j (if 1-indexed).
Given integersN andX, write a function that returns the number of timesX appears as a value in anN byN multiplication table.
For example, givenN = 6 andX = 12, you should return4, since the multiplication table looks like this:
| 1 | 2 | 3 | 4 | 5 | 6 |
| 2 | 4 | 6 | 8 | 10 | 12 |
| 3 | 6 | 9 | 12 | 15 | 18 |
| 4 | 8 | 12 | 16 | 20 | 24 |
| 5 | 10 | 15 | 20 | 25 | 30 |
| 6 | 12 | 18 | 24 | 30 | 36 |
Clickhere for solution.
Given an array of numbers, find the length of the longest increasing subsequence in the array. The subsequence does not necessarily have to be contiguous.
For example, given the array[0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15], the longest increasing subsequence has length6: it is0, 2, 6, 9, 11, 15.
Clickhere for solution.
You are given anN byM 2D matrix of lowercase letters. Determine the minimum number of columns that can be removed to ensure that each row is ordered from top to bottom lexicographically. That is, the letter at each column is lexicographically later as you go down each row. It does not matter whether each row itself is ordered lexicographically.
cba daf ghi
This is not ordered because of thea in the center. We can remove the second column to make it ordered:
ca df gi
abcdef
zyx wvu tsr
Clickhere for solution.
Given a list of possibly overlapping intervals, return a new list of intervals where all overlapping intervals have been merged.
For example, given[(1, 3), (5, 8), (4, 10), (20, 25)], you should return[(1, 3), (4, 10), (20, 25)].
Clickhere for solution.
Givenk sorted singly linked lists, write a function to merge all the lists intoone sorted singly linked list.
Clickhere for solution.
Given an array of integers, write a function to determine whether the array could become non-decreasing by modifying at most 1 element.
For example, given the array[10, 5, 7], you should return true, since we can modify the10 into a1 to make the array non-decreasing.
Given the array[10, 5, 1], you should return false, since we can't modify any one element to get a non-decreasing array.
Clickhere for solution.
Given the root of a binary tree, return a deepest node. For example, in the following tree, returnd.
a / \ b c / dClickhere for solution.
Given a mapping of digits to letters(as in a phone number), and a digit string, return all possible letters the number could represent. You can assume each valid number in the mapping is a single digit.
For example if{“2”: [“a”, “b”, “c”], 3: [“d”, “e”, “f”], …} then“23” should return[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf"].
Clickhere for solution.
Using aread7() method that returns7 characters from a file, implementreadN(n) which readsn characters.
For example, given a file with the content “Hello world”,threeread7() returns “Hello w”, “orld” and then “”.
Clickhere for solution.
a / \ b c / \ / d e f a / \ c b \ / \ f e dClickhere for solution.
Given a matrix of 1s and 0s, return the number of "islands" in the matrix. A1 represents land and0 represents water, so an island is a group of 1s that are neighboring whose perimeter is surrounded by water.
0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0 1Clickhere for solution.
Given three32-bit integersx,y, andb, returnx ifb is1 andy ifb is0, using only mathematical or bit operations. You can assumeb can only be1 or0.
Clickhere for solution.
Given a string of parentheses, write a function to compute the minimum number of parentheses to be removed to make the string valid (i.e. each open parenthesis is eventually closed).
For example, given the string"()())()", you should return1. Given the string")(", you should return2, since we must remove all of them.
Clickhere for solution.
A N B B NE C C N A A NW B A N BClickhere for solution.
Implement division of two positive integers without using the division, multiplication, or modulus operators. Return the quotient as an integer, ignoring the remainder.
Clickhere for solution.
A binary search tree is a tree with two children,left andright, and satisfies the constraint that the key in the left child must beless than or equal to the root and the key in theright child must be greater than or equal to the root.
Clickhere for solution.
Given an integern and a list of integersl, write a function that randomly generates a number from0 ton-1 that isn't inl (uniform).
Clickhere for solution.
What does the below code snippet print out? How can we fix the anonymous functions to behave as we'd expect?
functions = [] for i in range(10): functions.append(lambda : i) for f in functions: print(f())Clickhere for solution.
We're given ahashmap associating eachcourseId key with alist of courseIds values, which represents that theprerequisites of courseId are courseIds. Return asorted ordering of courses such that we can finish all courses.
{ 'CSC300': ['CSC100', 'CSC200'], 'CSC200': ['CSC100'], 'CSC100': [] }Clickhere for solution.
I didn't find any matching problem on LeetCode but you can trycourse schedule,course schedule II.
Clickhere for solution.
Clickhere for solution.
Given a number represented by a list of digits, find the next greater permutation of a number, in terms of lexicographic ordering. If there is not greater permutation possible, return the permutation with thelowest value/ordering.
For example, the list[1,2,3] should return[1,3,2]. The list[1,3,2] should return[2,1,3]. The list[3,2,1] should return[1,2,3].
Clickhere for solution.
Clickhere for solution.
Write a map implementation with a get function that lets you retrieve the value of a key at a particular time.
The map should work like this. If we set a key at a particular time, it will maintain that value forever or until it gets set at a later time. In other words, when we get a key at a time, it shouldreturn the value that was set for that key set at the most recent time.
d.set(1, 1, 0) # set key 1 to value 1 at time 0 d.set(1, 2, 2) # set key 1 to value 2 at time 2 d.get(1, 1) # get key 1 at time 1 should be 1 d.get(1, 3) # get key 1 at time 3 should be 2 d.set(1, 1, 5) # set key 1 to value 1 at time 5 d.get(1, 0) # get key 1 at time 0 should be null d.get(1, 10) # get key 1 at time 10 should be 1 d.set(1, 1, 0) # set key 1 to value 1 at time 0 d.set(1, 2, 0) # set key 1 to value 2 at time 0 d.get(1, 0) # get key 1 at time 0 should be 2Clickhere for solution.
The word can be constructed from letters of sequentially adjacent cell, where "adjacent" cells are those horizontally or vertically neighboring. The same letter cell may not be used more than once.
[ ['A','B','C','E'], ['S','F','C','S'], ['A','D','E','E']]Clickhere for solution.
For example, given[100, 4, 200, 1, 3, 2], the longest consecutive element sequence is[1, 2, 3, 4]. Return its length:4.
Clickhere for solution.
(x,y) to
(x+1, y), (x - 1, y), (x, y+1), (x, y-1), (x-1, y-1), (x+1,y+1), (x-1,y+1), (x+1,y-1)You are given a sequence of points and the order in which you need to cover the points. Give the minimum number of steps in which you can achieve it. You start from the first point.
Clickhere for solution.
Given an even number (greater than2), return two prime numbers whose sum will be equal to the given number.
A solution will always exist. SeeGoldbach’s conjecture.
Clickhere for solution.
For example, if the list is[1, 2, 3, 4, 5] andK is9, then it should return[2, 3, 4], since2 + 3 + 4 = 9.
Clickhere for solution.
Given a string and a set of characters, return the shortest substring containing all the characters in the set.
For example, given the string"figehaeci" and the set of characters{a, e, i}, you should return"aeci".
Clickhere for solution.
Clickhere for solution.
That is, as long as the debouncedf continues to be invoked,f itself will not be called forN milliseconds.
Clickhere for solution.
Given an integer list where each number represents the number of hops you can make, determine whether you can reach to the last index starting at index0.
Clickhere for solution.
1 / \ 2 3 / \ 4 5Clickhere for solution.
Clickhere for solution.
Given an unsigned8-bit integer, swap itseven and odd bits. The 1st and 2nd bit should be swapped, the 3rd and 4th bit should be swapped, and so on.
Clickhere for solution.
1 / \ 2 3 / \ 4 5Clickhere for solution.
Clickhere for solution.
Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree. Assume that each node in the tree also has a pointer to its parent.
According to thedefinition of LCA on Wikipedia: “The lowest common ancestor is defined between two nodes v and w as the lowest node in T that has both v and w as descendants (where we allow a node to be a descendant of itself).”
Clickhere for solution.
Given a string of words delimited by spaces, reverse the words in string. For example, given"hello world here", return"here world hello"
Clickhere for solution.
Given a string and a set of delimiters, reverse the words in the string while maintaining therelative order of the delimiters. For example, given"hello/world:here", return"here/world:hello"
Clickhere for solution.
Given two non-empty binary treess andt, check whether treet has exactly the same structure and node values with a subtree ofs. A subtree ofs is a tree consists of a node ins and all of this node’s descendants. The trees could also be considered as a subtree of itself.
Clickhere for solution.
Clickhere for solution.
Clickhere for solution.
Clickhere for solution.
Given a set of closed intervals, find the smallest set of numbers that covers all the intervals. If there are multiple smallest sets, return any of them.
For example, given the intervals[0, 3], [2, 6], [3, 4], [6, 9] one set of numbers that covers all these intervals is{3, 6}.
Clickhere for solution.
Implement the singleton pattern with a twist. First, instead of storing one instance,store two instances. And in everyeven call ofgetInstance(), return thefirst instance and in everyodd call of getInstance(), return thesecond instance.
Clickhere for solution.
You are given a 2-d matrix where each cell represents number of coins in that cell. Assuming we start at matrix[0][0], and can only move right or down, find the maximum number of coins you can collect by the bottom right corner.
0 3 1 12 0 0 41 5 3 1Clickhere for solution.
Clickhere to visit for this question.
You haven fair coins and you flip them all at the same time. Any that come up tails you set aside. The ones that come up heads you flip again. How many rounds do you expect to play before only one coin remains?
Write a function that, givenn, returns the number of rounds you'd expect to play until one coin remains.
Clickhere for solution.
All the disks start off on the first rod in a stack. They are ordered by size, with the largest disk on the bottom and the smallest one at the top.
The goal of this puzzle is to move all the disks from the first rod to the last rod while following these rules:
A move consists of taking the uppermost disk from one of the stacks and placing it on top of another stack.
Write a function that prints out all the steps necessary to complete the Tower of Hanoi. You should assume that the rods are numbered, with the first rod being1, the second (auxiliary) rod being2, and the last (goal) rod being3.
Move 1 to 3Move 1 to 2Move 3 to 2Move 1 to 3Move 2 to 1Move 2 to 3Move 1 to 3Clickhere for solution.
Given a node in a binary search tree, return the next bigger element, also known as the inorder successor.
10 / \ 5 30 / \ 22 35Clickhere for solution.
Clickhere to visit for this question.
Clickhere for solution.
Given an N by M matrix consisting only of 1's and 0's, find the largest rectangle containing only 1's and return its area.
[[1, 0, 0, 0], [1, 0, 1, 1], [1, 0, 1, 1], [0, 1, 0, 0]]Clickhere for solution.
Clickhere to visit for this question.
Implement a 2D iterator class. It will be initialized with an array of arrays, and should implement the following methods:
*next(): returns the next element in the array of arrays. If there are no more elements, raise an exception.
For example, given the input[[1, 2], [3], [], [4, 5, 6]], callingnext() repeatedly should output1, 2, 3, 4, 5, 6.
Clickhere for solution.
Clickhere to visit for this question.
Given a start word, an end word, and a dictionary of valid words, find the shortest transformation sequence from start to end such that only one letter is changed at each step of the sequence, and each transformed word exists in the dictionary. If there is no possible transformation, return null. Each word in the dictionary have the same length as start and end and is lowercase.
For example, givenstart = "dog",end = "cat", anddictionary = {"dot", "dop", "dat", "cat"}, return ["dog", "dot", "dat", "cat"].
Givenstart = "dog",end = "cat", anddictionary = {"dot", "tod", "dat", "dar"}, returnnull as there is no possible transformation fromdog tocat.
Clickhere for solution.
Clickhere to visit for this question.
Alice wants to join her school's Probability Student Club. Membership dues are computed via one of two simple probabilistic games.
The first game: roll a die repeatedly. Stop rolling once you get a five followed by a six. Your number of rolls is the amount you pay, in dollars.
Which of the two games should Alice elect to play? Does it even matter? Write a program to simulate the two games and calculate their expected value.
Clickhere for solution.
Given a stack ofN elements, interleave the first half of the stack with the second half reversed using only one other queue. This should be done in-place.
For example, if the stack is[1, 2, 3, 4, 5], it should become[1, 5, 2, 4, 3]. If the stack is[1, 2, 3, 4], it should become[1, 4, 2, 3].
Clickhere for solution.
Given two rectangles on a 2D graph, return the area of their intersection. If the rectangles don't intersect, return 0.
{ "top_left": (1, 4), "dimensions": (3, 3) # width, height}and
{ "top_left": (0, 5), "dimensions": (4, 3) # width, height}Clickhere for solution.
Given a collection of intervals, find the minimum number of intervals you need to remove to make the rest of the intervals non-overlapping.
For example, given the intervals(7, 9), (2, 4), (5, 8), return1 as the last interval can be removed and the first two won't overlap.
Clickhere for solution.
Let X be a set of n intervals on the real line. We say that a set of points P "stabs" X if every interval in X contains at least one point in P. Compute the smallest set of points that stabs X.
Clickhere for solution.
Given an integern, return the length of the longest consecutive run of1s in its binary representation.
Clickhere for solution.
Given a string with repeated characters, rearrange the string so that no two adjacent characters are the same. If this is not possible, return None.
Clickhere for solution.
insert(key: str, value: int): Set a given key's value in the map. If the key already exists, overwrite the value.sum(prefix: str): Return the sum of all values of keys that begin with a given prefix.
mapsum.insert("columnar", 3)assert mapsum.sum("col") == 3mapsum.insert("column", 2)assert mapsum.sum("col") == 5Clickhere for solution.
In academia, the h-index is a metric used to calculate the impact of a researcher's papers. It is calculated as follows:
A researcher has indexh if at leasth of herN papers haveh citations each. If there are multipleh satisfying this formula, the maximum is chosen.
For example, supposeN = 5, and the respective citations of each paper are[4, 3, 0, 1, 5]. Then theh-index would be3, since the researcher has3 papers with at least3 citations.
Clickhere for solution.
You are given an array of length 24, where each element represents the number of new subscribers during the corresponding hour. Implement a data structure that efficiently supports the following:
query(start: int, end: int): Retrieve the number of subscribers that have signed up betweenstart andend (inclusive).
You can assume that all values get cleared at the end of the day, and that you will not be asked for start and end values that wrap around midnight.
Clickhere for solution.
The Sieve of Eratosthenes is an algorithm used to generate all prime numbers smaller than N. The method is to take increasingly larger prime numbers, and mark their multiples as composite.
For example, to find all primes less than 100, we would first mark [4, 6, 8, ...] (multiples of two), then [6, 9, 12, ...] (multiples of three), and so on. Once we have done this for all primes less than N, the unmarked numbers that remain will be prime.
Clickhere for solution.
The transitive closure of a graph is a measure of which vertices are reachable from other vertices. It can be represented as a matrix M, whereM[i][j] == 1 if there is a path between verticesi andj, and otherwise0.
graph = [ [0, 1, 3], [1, 2], [2], [3] ] [1, 1, 1, 1] [0, 1, 1, 0] [0, 0, 1, 0] [0, 0, 0, 1]Clickhere for solution.
Given a linked list, rearrange the node values such that they appear in alternatinglow -> high -> low -> high ... form. For example, given1 -> 2 -> 3 -> 4 -> 5, you should return1 -> 3 -> 2 -> 5 -> 4.
Clickhere for solution.
Given an array of integers out of order, determine the bounds of the smallest window that must be sorted in order for the entire array to be sorted. For example, given[3, 7, 5, 6, 9], you should return(1, 3).
Clickhere for solution.
In Ancient Greece, it was common to write text with the first line going left to right, the second line going right to left, and continuing to go back and forth. This style was called "boustrophedon".
1 / \ 2 3 / \ / \ 4 5 6 7Clickhere for solution.
Ghost is a two-person word game where players alternate appending letters to a word. The first person who spells out a word, or creates a prefix for which there is no possible continuation, loses. Here is a sample game:
Given a dictionary of words, determine the letters the first player should start with, such that with optimal play they cannot lose.
For example, if the dictionary is["cat", "calf", "dog", "bear"], the only winning start letter would beb.
Clickhere for solution.
The sequence[0, 1, ..., N] has been jumbled, and the only clue you have for its order is an array representing whether each number is larger or smaller than the last. Given this information, reconstruct an array that is consistent with it. For example, given[None, +, +, -, +], you could return[1, 2, 3, 0, 4].
Clickhere for solution.
Huffman coding is a method of encoding characters based on their frequency. Each letter is assigned a variable-length binary string, such as0101 or111110, where shorter lengths correspond to more common letters. To accomplish this, a binary tree is built such that the path from the root to any leaf uniquely maps to a character. When traversing the path, descending to a left child corresponds to a0 in the prefix, while descending right corresponds to1.
* / \ * * / \ / \ * a t * / \ c sGiven a dictionary of character frequencies, build a Huffman tree, and use it to determine a mapping between characters and their encoded binary strings.
Clickhere for solution.
A bridge in a connected (undirected) graph is an edge that, if removed, causes the graph to become disconnected. Find all the bridges in a graph.
Clickhere for solution.
Create a basic sentence checker that takes in a stream of characters and determines whether they form valid sentences. If a sentence is valid, the program should print it out.
Clickhere for solution.
MegaCorp wants to give bonuses to its employees based on how many lines of codes they have written. They would like to give the smallest positive amount to each worker consistent with the constraint that if a developer has written more lines of code than their neighbor, they should receive more money.
Given an array representing a line of seats of employees at MegaCorp, determine how much each one should get paid.
Clickhere for solution.
You are given an string representing the initial conditions of some dominoes. Each element can take one of three values:
Determine the orientation of each tile when the dominoes stop falling. Note that if a domino receives a force from the left and right side simultaneously, it will remain upright.
Clickhere for solution.
Write a function,throw_dice(N, faces, total), that determines how many ways it is possible to throwN dice with some number of faces each to get a specific total.
Clickhere for solution.
A fixed point in an array is an element whose value is equal to its index. Given a sorted array of distinct elements, returna fixed point, if one exists. Otherwise, returnFalse.
Clickhere for solution.
You are given an array representing the heights of neighboring buildings on a city street, from east to west. The city assessor would like you to write an algorithm that returns how many of these buildings have a view of the setting sun, in order to properly value the street.
For example, given the array[3, 7, 8, 3, 6, 1], you should return3, since the top floors of the buildings with heights8, 6, and 1 all have an unobstructed view to the west.
Clickhere for solution.
Clickhere for this question.
Given an array of integers, determine whether it contains a Pythagorean triplet. Recall that a Pythogorean triplet(a, b, c) is defined by the equationa^2+b^2=c^2.
Clickhere for solution.
Clickhere for this question.
You are given a list of(website, user) pairs that represent users visiting websites. Come up with a program that identifies the top k pairs of websites with the greatest similarity.
[('a', 1), ('a', 3), ('a', 5), ('b', 2), ('b', 6), ('c', 1), ('c', 2), ('c', 3), ('c', 4), ('c', 5) ('d', 4), ('d', 5), ('d', 6), ('d', 7), ('e', 1), ('e', 3), ('e': 5), ('e', 6)]Then a reasonable similarity metric would most likely conclude that a and e are the most similar, so your program should return[('a', 'e')].
Clickhere for solution.
The number6174 is known as Kaprekar's contant, after the mathematician who discovered an associated property: for all four-digit numbers with at least two distinct digits, repeatedly applying a simple procedure eventually results in this value. The procedure is as follows:
For a given inputx, create two new numbers that consist of the digits inx in ascending and descending order.
Clickhere for solution.
Given a set of points(x, y) on a2D cartesian plane, find the two closest points. For example, given the points[(1, 1), (-1, -1), (3, 4), (6, 1), (-1, -6), (-4, -3)], return[(-1, -1), (1, 1)].
Clickhere for solution.
You are given an N by N matrix of random letters and a dictionary of words. Find the maximum number of words that can be packed on the board from the given dictionary.
{ 'eat', 'rain', 'in', 'rat' }and matrix:
[['e', 'a', 'n'], ['t', 't', 'i'], ['a', 'r', 'a']]Your function should return3, since we can make the words'eat', 'in', and 'rat' without them touching each other. We could have alternatively made'eat' and'rain', but that would be incorrect since that's only2 words.
Clickhere for solution.
Clickhere for this question.
Word sense disambiguation is the problem of determining which sense a word takes on in a particular setting, if that word has multiple meanings. For example, in the sentence "I went to get money from the bank", bank probably means the place where people deposit money, not the land beside a river or lake.
{ "word_1": ["meaning one", "meaning two", ...], ... "word_n": ["meaning one", "meaning two", ...]}Given a sentence, most of whose words are contained in the meaning list above, create an algorithm that determines the likely sense of each possibly ambiguous word.
Clickhere for solution.
Astrobogrammatic number is a positive number that appears the same after being rotated180 degrees. For example,16891 is strobogrammatic.
Clickhere for solution.
Clickhere for solution.
Clickhere for solution.
Given k sorted singly linked lists, write a function to merge all the lists into one sorted singly linked list.
Clickhere for solution.
Clickhere for solution.
Clickhere for solution.
Clickhere for solution.
cons(a, b) constructs a pair, andcar(pair) andcdr(pair) returns the first and last element of that pair. For example,car(cons(3, 4)) returns3, andcdr(cons(3, 4)) returns4.
Clickhere for solution.
Clickhere for solution.
Clickhere for solution.
Given a list of words, determine whether the words can be chained to form a circle. A wordX can be placed in front of another wordY in a circle if the last character ofX is same as the first character ofY.
For example, the words['chair', 'height', 'racket', touch', 'tunic'] can form the following circle:chair --> racket --> touch --> height --> tunic --> chair
Clickhere for solution.
Clickhere for solution.
Starting from0 on a number line, you would like to make a series of jumps that lead to the integerN.
Clickhere for solution.
10 / \ 5 5 \ \ 2 1 / -1Clickhere for solution.
Let X be a set of n intervals on the real line. We say that a set of points P "stabs" X if every interval in X contains at least one point in P. Compute the smallest set of points that stabs X.
Clickhere for solution.
About
Solution for Daily Coding Problems. Some files are modified and moved to new location. New README.md will be completed Soon.
Topics
Resources
Code of conduct
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.