Skip to main content

Solution to find the largest unique string in given string

There is a problem like we need to find the largest distinct string in a given string.

For example, there is a string - ababa
and the largest distinct string in it such that no two adjacent characters are same is "ababa"

Second example - we are given string - aaaaac
so largest distinct string is - "ca"

How to find the solution for this

Solution :

We need to create a vertical array for this - character by character

Like a string is given - "abccdderteerveedsseqwsaxztybb"

So we will create a vertical array as below -

a
b
cc
 d
  d
  e
  r
  t
  ee
   r
   v
   ee
    d
    ss
     e
     q
     w
     s
     a
     x
     z
     t
     y
     bb


Whenever there is a repeated word we need to put that in same line else to next line.
So we found that there 6 vertical lines created and count in 4 vertical lines are -

1st line - 3
2nd line - 2
3rd line - 5
4th line - 3
5th line - 10
6th line - 1


So you can see that in 5th line there are maximum characters, hence the longest string with no two adjacent characters are same is in 5th line i.e. seqwsaxztyb



a
b
cc
 d
  d
  e
  r
  t
  ee
   r
   v
   ee
    d
    ss
     e
     q
     w
     s
     a
     x
     z
     t
     y
     bb

and in the complete string - abccdderteerveedsseqwsaxztybb

So there is the solution for this famous problem.

Comments

Popular posts from this blog

show image in asp.net form from database

In order to show image from database to webform first add an image control in webpage.   <asp:Image ID="imgStudentImage" runat="server" Height="157px" Width="160px" /> Then add new webform to read image from database for example displayimage.aspx and in code behind model write the following code. public string str = //your string     public SqlConnection conn;     public SqlCommand sql = new SqlCommand();     public SqlDataReader dr;     public string strSQL;     protected void Page_Load(object sender, EventArgs e)     {         conn = new SqlConnection(str);         conn.Open();         long id = Convert.ToInt64(Request.QueryString["mId"]);         strSQL = "";         strSQL = strSQL + " SELECT snap from S...

Export Doc,Access,Image,CSV,Excel,Pdf,XML,HTML,Text,Print of Gridview in Asp.net

First import itextsharp.dll in the solution and use three namespces (basically for pdf) using iTextSharp.text; using iTextSharp.text.pdf; using iTextSharp.text.html.simpleparser;          Then Use the following code :- on each button  click  protected void Page_Load(object sender, EventArgs e)         {             if (!Page.IsPostBack)             {                 BindGridDetails(GridView1);             }         }                 protected DataTable BindGridDetails(GridView GridView1)         {   ...

im2col function in MATLAB explanation

Let us suppose we have A=[1 1;2 2] 1 1 2 2 ... ok Now img2col syntax  == im2col(A,[m n],block_type) Where block type = ('distinct','sliding') distinct places 0's in the final output,,,for padding, sliding,,repeats from the very first matrix element. after all elements read out. Now.. Now [m n] -- very important .... Number of Rows to show = M*N (if m=2 ,, n=2 then each column has 4 elements..) and Number of element fetch to repeat is M in row... That means,, OUTPUT OF THIS - im2col(A,[2 2], 'sliding') ans =      1      2      1      2 -- if  A=[1 1 1;2 2 2] A =      1     1     1      2     2     2 then im2col(A,[2 2], 'sliding') ans = contains 4 rows....as 2*2 ...   and fetch 2 elements as M=2 here... and slidin...