Problem 2640. Find similar sequences
Another problem inspired by a question on the answers forum.
Given a matrix of positive integer numbers, find all the rows that are similar to the first rows and return these rows as a new matrix.
Rows are considered similar if the numbers common to both rows are in the exact same order with no other numbers in between. 0s in a row are always ignored and only occur at the end of the row.
For example:
[3 1 5 0 0] and [4 2 1 5 0] are similar (1 5 are the common numbers and occur in the same order) [3 1 5 0 0] and [3 4 1 5 0] are not similar (3 1 5 are the common numbers, there's a 4 in between)
Solution Stats
Problem Comments
-
5 Comments
Basically, find the numbers that are common to both rows. If they're consecutive in both, with no gaps, keep the row
I see
Maybe a better description for the problem would be that the largest sequence of equal numbers between two rows must have the same size and be unique.
Solution Comments
Show commentsGroup

CodeCrunch 1
- 11 Problems
- 10 Finishers
- Calculate the height of an object dropped from the sky
- Compute the missing quantity among P, V, T for an ideal gas
- Remove duplicated triangles
- An Ohm's Law Calculator
- Laws of motion 6
- Find the longest sequence of 1's in a binary sequence.
- Determine whether a vector is monotonically increasing
- Calculate the probability that at least two people in a group share the same birthday.
- Finding Perfect Squares
- The Goldbach Conjecture
- Pangrams!
Problem Recent Solvers114
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!