Server Side Programming Articles - Page 1545 of 2646

Program to count minimum number of operations to flip columns to make target in Python

Arnab Chakraborty
Updated on 05-Oct-2020 14:06:56

249 Views

Suppose we have a matrix M and a target matrix T with the same number of rows and columns. Now suppose an operation where we flip a particular column in matrix so that all 1s will be converted to 0s and all 0s will be converted to 1s. So if we can reorder the matrix rows for free, find the minimum number of operations required to turn M into T. If there is no solution, then return -1.So, if the input is like M =001011T =011011then the output will be 1, as first reorder the rows to−001110And then flip column ... Read More

Program to count number of operations required to all cells into same color in Python

Arnab Chakraborty
Updated on 05-Oct-2020 13:53:12

263 Views

Suppose we have a two-dimensional matrix M. Now in each cell contains a value that represents its color, and adjacent cells (top, bottom, left, right) with the same color are to be grouped together. Now, consider an operation where we set all cells in one group to some color. Then finally find the minimum number of operations required so that every cell has the same color. And when the color is transformed, it cannot be set again.So, if the input is like222211112321Then the output will be 2, as We can fill the group with 2 as color into 1 and ... Read More

Program to find maximum number of coins we can collect in Python

Arnab Chakraborty
Updated on 05-Oct-2020 13:45:25

2K+ Views

Suppose we have a 2D matrix where each cell stores some coins. If we start from [0, 0], and can only move right or down, we have to find the maximum number of coins we can collect by the bottom right corner.So, if the input is like14220005then the output will be 14, as we take the path: [1, 4, 2, 2, 5]To solve this, we will follow these steps−for r in range 1 to row count of A, doA[r, 0] := A[r, 0] + A[r-1, 0]for c in range 1 to column count of A, doA[0, c] := A[0, c] ... Read More

Program to find largest sum of any path of a binary tree in Python

Arnab Chakraborty
Updated on 05-Oct-2020 13:19:36

184 Views

Suppose we have a binary tree, we have to find the largest sum of any path that goes from the root node to the leaf node.So, if the input is likethen the output will be 29 as from root, if we follow the path 5-

Program to find circular greater element to the right in Python

Arnab Chakraborty
Updated on 05-Oct-2020 13:09:30

196 Views

Suppose we have a list of numbers called nums. We have to find a new list of the same length where the value at index i is assigned to the next element greater than nums[i] to its right, circling back to the front of the list when required. If there is no number that is greater, then it should be set to -1.So, if the input is like [4, 5, 1, 3], then the output will be [5, -1, 3, 4]To solve this, we will follow these steps−n := size of astack := a stack, insert 0 initially, res := ... Read More

Program to find the middle node of a singly linked list in Python

Arnab Chakraborty
Updated on 05-Oct-2020 13:04:38

321 Views

Suppose we have a singly linked list node, we have to find the value of the middle node. And when there are two middle nodes, then we will return the second one. We have to try to solve this in single pass.So, if the input is like [5, 9, 6, 4, 8, 2, 1, 4, 5, 2], then the output will be 2.To solve this, we will follow these steps−p:= noded:= 0, l:= 0while node is not null, doif d is not same as 2, thennode:= next of nodel := l + 1, d := d + 1otherwise, p:= next ... Read More

Program to arrange cards so that they can be revealed in ascending order in Python

Arnab Chakraborty
Updated on 05-Oct-2020 12:33:31

504 Views

Suppose we have a list of cards, and we want to order the cards in a way so that they are revealed in ascending order. As we know, the cards are revealed in this manner: 1. The top most card is removed and revealed and then next card is gone to the back. 2. Step 1 is repeated until there's no more cards. We have to find an ordering of the cards such that they are revealed in ascending order.So, if the input is like cards = [1, 2, 3, 4, 5, 6, 7, 8], then the output will be ... Read More

Program to partition two strings such that each partition forms anagram in Python

Arnab Chakraborty
Updated on 05-Oct-2020 12:32:08

569 Views

Suppose we have two non-empty strings s and t that are of the same length. We have to partition them into substrings such that each pair of s and t substring is the same size and they are the anagrams of each other. Now find the cut indexes such that it results in the maximum number of cuts of s and t. If no result is found, then return empty list.So, if the input is like s = "bowcattiger" t = "owbactietgr", then the output will be [0, 3, 5, 6, 10], as we can partition the string into 5 ... Read More

Program to find sum of the sum of all contiguous sublists in Python

Arnab Chakraborty
Updated on 05-Oct-2020 12:30:30

455 Views

Suppose we have a list of numbers called nums, now consider every contiguous subarray. Sum each of these subarray and return the sum of all these values. Finally, mod the result by 10 ** 9 + 7.So, if the input is like nums = [3, 4, 6], then the output will be 43, as We have the following subarrays − [3] [4] [6] [3, 4] [4, 6] [3, 4, 6] The sum of all of these is 43.To solve this, we will follow these steps −N:= size of numsans:= 0for i in range 0 to size of nums, don:= nums[i]ans ... Read More

Program to check we can reach end of list by starting from k in Python

Arnab Chakraborty
Updated on 05-Oct-2020 12:27:54

396 Views

Suppose we have a list of numbers called nums and another number k. If we start at index k and at any index i, we can go either left or right by exactly nums[i] number of steps. We have to check whether we can reach the end of the list or not.So, if the input is like nums = [0, 0, 2, 1, 3, 3, 1, 1] k = 2, then the output will be True, as if we start at index 2, then jump to index 4 and then jump to the last index 7.To solve this, we will ... Read More

Advertisements