{"id":2000,"date":"2020-06-14T15:18:53","date_gmt":"2020-06-14T15:18:53","guid":{"rendered":"https:\/\/blog.prepbytes.com\/?p=2000"},"modified":"2022-03-28T02:32:20","modified_gmt":"2022-03-28T02:32:20","slug":"creating-words","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/creating-words\/","title":{"rendered":"Creating Words"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097822923-Article_298.png\" alt=\"\" \/><\/p>\n<h3>Concepts Used<\/h3>\n<blockquote>\n<p>Back Tracking<\/p>\n<\/blockquote>\n<h3>Difficulty Level<\/h3>\n<blockquote>\n<p>Hard<\/p>\n<\/blockquote>\n<h3>Problem Statement :<\/h3>\n<blockquote>\n<p>Given a matrix of characters with <code>n<\/code> rows and <code>m<\/code> columns, and few words. We have to find out if the words can be formed by a series of adjacent elements. Print &quot;Yes&quot; if words can be formed with adjacent elements else print &quot;No&quot;.<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/mycode.prepbytes.com\/problems\/back-tracking\/GAMECR\" title=\"Go to mycode.prepbytes.com\" target=\"_blank\" rel=\"noopener noreferrer\"><u><strong><\/strong><\/u><\/a><\/p>\n<h3>Solution Approach :<\/h3>\n<p><strong>Introduction<\/strong> :<\/p>\n<blockquote>\n<p>Idea is to iterate for every character in the matrix and check if there is any adjacent character which matches with the character of word, if it does keep check for next character of the word untill the complete word is formed with adjacent characters in matrix.<\/p>\n<\/blockquote>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2020\/06\/gamecr.png\" alt=\"\" \/><\/p>\n<p><strong>Description<\/strong>:<\/p>\n<blockquote>\n<p>We will use backtracking to solve the above problem.<br \/>\n<strong>Backtracking<\/strong> is the approach to solve the problem by testing all possible answers (by breaking the problems into subproblems). If any subproblem does not fit the given constraint then we discard the complete subproblem (backtrack), moves a step back then try other remaining possible combinations. Backtracking algorithm is generally exponential in time.<br \/>\nAs discussed above we will iterate through each character of the matrix and see if any of the character matches with the character of the word. If it matches then we will recursively check for the next character in the word if it matches. We will return <strong>true<\/strong> if all the character in the words matches, else return <strong>false<\/strong>. We also have to keep track of the checked characters so that any character must not be checked twice. If some of the subproblems (recursive calls) fails, we will mark the characters as unvisited again so we can again use them for checking.<\/p>\n<\/blockquote>\n<p><strong>Algorithm<\/strong> :<br \/>\n<strong>bk()<\/strong>:<\/p>\n<ol>\n<li>if <code>index==wordsize<\/code>, return TRUE.<\/li>\n<li>if <code>i&lt;0<\/code> or <code>j=n<\/code> or <code>j&gt;=m<\/code>, return FALSE.<\/li>\n<li>store the current character, <code>temp = a[i][j]<\/code>.<\/li>\n<li>change the current character to mark it visited or used.<\/li>\n<li>recurvisely call <strong>bk()<\/strong> for all four adjacent cells, if any of the calls return true, assign the original character to a <code>(a[i][j]= temp)<\/code> &amp; return TRUE..<\/li>\n<li>if none of the previous calls has returned true, return FALSE<\/li>\n<\/ol>\n<h3>Complexity Analysis :<\/h3>\n<blockquote>\n<p>We are making four recursive calls each time and for every new call again <code>4<\/code> recursive calls . So the <strong>time complexity<\/strong> would grow exponentially! Can you guess the time complexity?<\/p>\n<\/blockquote>\n<h3>Solutions:<\/h3>\n\t\t\t\t\t\t<style>\r\n\t\t\t\t\r\n\t\t\t\t\t#tab_container_2017 {\r\n\toverflow:hidden;\r\n\tdisplay:block;\r\n\twidth:100%;\r\n\tborder:0px solid #ddd;\r\n\tmargin-bottom:30px;\r\n\t}\r\n\r\n#tab_container_2017 .tab-content{\r\n\tpadding:20px;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n\tmargin-top: 0px;\r\n\tbackground-color:#ffffff !important;\r\n\tcolor: #000000 !important;\r\n\tfont-size:16px !important;\r\n\tfont-family: Open Sans !important;\r\n\t\r\n\t\tborder: 1px solid #e6e6e6 !important;\r\n\t}\r\n#tab_container_2017 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_2017 .wpsm_nav-tabs > li.active > a, #tab_container_2017 .wpsm_nav-tabs > li.active > a:hover, #tab_container_2017 .wpsm_nav-tabs > li.active > a:focus {\r\n\tcolor: #000000 !important;\r\n\tcursor: default;\r\n\tbackground-color: #ffffff !important;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n}\r\n\r\n#tab_container_2017 .wpsm_nav-tabs > li > a {\r\n    margin-right: 0px !important; \r\n    line-height: 1.42857143 !important;\r\n    border: 1px solid #d5d5d5 !important;\r\n    border-radius: 0px 0px 0 0 !important; \r\n\tbackground-color: #e8e8e8 !important;\r\n\tcolor: #000000 !important;\r\n\tpadding: 15px 18px 15px 18px !important;\r\n\ttext-decoration: none !important;\r\n\tfont-size: 14px !important;\r\n\ttext-align:center !important;\r\n\tfont-family: Open Sans !important;\r\n}\r\n#tab_container_2017 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_2017 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_2017 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_2017 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_2017 .wpsm_nav-tabs > li > a:hover , #tab_container_2017 .wpsm_nav-tabs > li > a:focus {\r\n    color: #000000 !important;\r\n    background-color: #e8e8e8 !important;\r\n\tborder: 1px solid #d5d5d5 !important;\r\n\t\r\n}\r\n#tab_container_2017 .wpsm_nav-tabs > li > a .fa{\r\n\r\nmargin-right:5px !important;\r\n\r\nmargin-left:5px !important;\r\n\r\n\r\n}\r\n\r\n\t\t#tab_container_2017 .wpsm_nav-tabs a{\r\n\t\t\tbackground-image: none;\r\n\t\t\tbackground-position: 0 0;\r\n\t\t\tbackground-repeat: repeat-x;\r\n\t\t}\r\n\t\t\t\r\n\r\n\r\n#tab_container_2017 .wpsm_nav-tabs > li {\r\n    float: left;\r\n    margin-bottom: -1px !important;\r\n\tmargin-right:0px !important; \r\n}\r\n\r\n\r\n#tab_container_2017 .tab-content{\r\noverflow:hidden !important;\r\n}\r\n\r\n\r\n@media (min-width: 769px) {\r\n\r\n\t#tab_container_2017 .wpsm_nav-tabs > li{\r\n\t\tfloat:left !important ;\r\n\t\t\t\tmargin-right:-1px !important;\r\n\t\t\t\t\t}\r\n\t#tab_container_2017 .wpsm_nav-tabs{\r\n\t\tfloat:none !important;\r\n\t\tmargin:0px !important;\r\n\t}\r\n\r\n\t#tab_container_2017 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_2017 .wpsm_nav{\r\n\t\t\t}\r\n\r\n}\r\n\r\n\r\n\r\n@media (max-width: 768px) {\r\n\t#tab_container_2017 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_2017 .wpsm_nav{\r\n\t\t\t}\r\n}\r\n\r\n\r\n\t.wpsm_nav-tabs li:before{\r\n\t\tdisplay:none !important;\r\n\t}\r\n\r\n\t@media (max-width: 768px) {\r\n\t\t\t\t\r\n\t\t\t\t.wpsm_nav-tabs{\r\n\t\t\tmargin-left:0px !important;\r\n\t\t\tmargin-right:0px !important; \r\n\t\t\t\r\n\t\t}\r\n\t\t\t\t#tab_container_2017 .wpsm_nav-tabs > li{\r\n\t\t\tfloat:none !important;\r\n\t\t}\r\n\t\t\t\r\n\t}\t\t\t\t<\/style>\r\n\t\t\t\t<div id=\"tab_container_2017\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_2017\">\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  class=\"active\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_2017_1\" aria-controls=\"tabs_desc_2017_1\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C++<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_2017_2\" aria-controls=\"tabs_desc_2017_2\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Java<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t <\/ul>\r\n\r\n\t\t\t\t\t  <!-- Tab panes -->\r\n\t\t\t\t\t  <div class=\"tab-content\" id=\"tab-content_2017\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane  in active \" id=\"tabs_desc_2017_1\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"cpp\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n#include &lt;bits\/stdc++.h&gt;\r\n    using namespace std;\r\n\r\n    int bk(vector&lt;vector&lt;char&gt;&gt; &amp;a,const int i,const int j,const int k,const string &amp;b,const int n,const int m,const int size)\r\n    {\r\n\r\n       if(k&gt;=size)\r\n      {\r\n        return 1;\r\n      }\r\n\r\n      if(i&gt;=n || j&gt;=m ||k&gt;=size|| i&lt;0 || j&lt;0)\r\n      {\r\n        return 0;\r\n      }\r\n\r\n          char ch = a[i][j];\r\n          if(ch!=b[k]|| a[i][j]=='#')\r\n           return 0;\r\n\r\n          a[i][j] = '#';\r\n          if( bk(a,i-1,j,k+1,b,n,m,size)==1 \r\n              || bk(a,i+1,j,k+1,b,n,m,size)==1\r\n              ||bk(a,i,j-1,k+1,b,n,m,size)==1 \r\n              || bk(a,i,j+1,k+1,b,n,m,size)==1 )\r\n          {\r\n            a[i][j]=ch;\r\n            return 1;\r\n          }\r\n          a[i][j] = ch;\r\n\r\n\r\n      return 0;\r\n    }\r\n\r\n    int main()\r\n    {\r\n      int n,m;\r\n      cin&gt;&gt;n&gt;&gt;m;\r\n      vector&lt;vector&lt;char&gt;&gt; a(n);\r\n\r\n      for(int i=0;i&lt;n;i++)\r\n      {\r\n        for(int j=0;j&lt;m;j++)\r\n        {\r\n          char t;\r\n          cin&gt;&gt;t;\r\n          a[i].push_back(t);\r\n        }\r\n      }\r\n\r\n      int q;\r\n      cin&gt;&gt;q;\r\n      while(q--)\r\n      {\r\n        string str;\r\n        cin&gt;&gt;str;\r\n        int size = str.length();\r\n        int flag = 0;\r\n        for(int i=0;i&lt;n;i++)\r\n        {\r\n          for(int j=0;j&lt;m;j++)\r\n          {\r\n            int k=0;\r\n            if(bk(a,i,j,k,str,n,m,size))\r\n              flag = 1;\r\n          }\r\n        }\r\n\r\n        (flag)?cout&lt;&lt;\"Yes\"&lt;&lt;endl: cout&lt;&lt;\"No\"&lt;&lt;endl;\r\n      }\r\n\r\n      return 0;\r\n    }\r\n\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_2017_2\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"java\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\nimport java.util.*;\r\n  import java.io.*;\r\n\r\n  public class Main {\r\n    static boolean visited[][];\r\n    public static void main(String args[]) throws IOException {\r\n\r\n      Scanner sc=new Scanner(System.in);\r\n      int rows=sc.nextInt();\r\n      int column=sc.nextInt();\r\n      char array[][]=new char[rows][column];\r\n\r\n      for(int i=0;i&lt;rows;i=i+1)\r\n      {\r\n        for(int j=0;j&lt;column;j=j+1)\r\n        {\r\n          array[i][j]=sc.next().charAt(0);\r\n        }\r\n      }\r\n\r\n      int t=sc.nextInt();\r\n      for(int i=0;i&lt;t;i=i+1)\r\n      {\r\n        visited=new boolean[rows][column]; \r\n        boolean answer=recursion(rows,column,array,sc.next());\r\n        if(answer==true)\r\n          System.out.println(\"Yes\");\r\n        else\r\n          System.out.println(\"No\");\r\n      }\r\n    }\r\n\r\n    static boolean recursion(int rows,int column,char array[][],String word)\r\n    {\r\n      for(int i=0;i&lt;rows;i=i+1)\r\n      {\r\n        for(int j=0;j&lt;column;j=j+1)\r\n        {\r\n          if(word.charAt(0)==array[i][j]  &amp;&amp;  searchWord(rows,column,i,j,array,word,0))\r\n          {\r\n            return true;\r\n          }\r\n        }\r\n      }\r\n      return false;\r\n    }\r\n\r\n    static boolean searchWord(int rows,int column,int i,int j,char array[][],String word,int index)\r\n    {\r\n      if(index==word.length())\r\n        return true;\r\n\r\n      if(i&lt;0 || i&gt;=rows || j&lt;0 || j&gt;=column || word.charAt(index)!=array[i][j] || visited[i][j])\r\n      {\r\n        return false;\r\n      }\r\n\r\n      visited[i][j]=true;\r\n\r\n      if(searchWord(rows,column,i+1,j,array,word,index+1) ||\r\n      searchWord(rows,column,i-1,j,array,word,index+1) ||\r\n      searchWord(rows,column,i,j+1,array,word,index+1) ||\r\n      searchWord(rows,column,i,j-1,array,word,index+1))\r\n      {\r\n        return true;\r\n      }\r\n\r\n      visited[i][j]=false;\r\n      return false;\r\n    }\r\n  }\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t <\/div>\r\n\t\t\t\t\t \r\n\t\t\t\t <\/div>\r\n <script>\r\n\t\tjQuery(function () {\r\n\t\t\tjQuery('#myTab_2017 a:first').tab('show')\r\n\t\t});\r\n\t\t\r\n\t\t\t\tjQuery(function(){\r\n\t\t\tvar b=\"fadeIn\";\r\n\t\t\tvar c;\r\n\t\t\tvar a;\r\n\t\t\td(jQuery(\"#myTab_2017 a\"),jQuery(\"#tab-content_2017\"));function d(e,f,g){\r\n\t\t\t\te.click(function(i){\r\n\t\t\t\t\ti.preventDefault();\r\n\t\t\t\t\tjQuery(this).tab(\"show\");\r\n\t\t\t\t\tvar h=jQuery(this).data(\"easein\");\r\n\t\t\t\t\tif(c){c.removeClass(a);}\r\n\t\t\t\t\tif(h){f.find(\"div.active\").addClass(\"animated \"+h);a=h;}\r\n\t\t\t\t\telse{if(g){f.find(\"div.active\").addClass(\"animated \"+g);a=g;}else{f.find(\"div.active\").addClass(\"animated \"+b);a=b;}}c=f.find(\"div.active\");\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t\t\r\n\r\n\t\tfunction do_resize(){\r\n\r\n\t\t\tvar width=jQuery( '.tab-content .tab-pane iframe' ).width();\r\n\t\t\tvar height=jQuery( '.tab-content .tab-pane iframe' ).height();\r\n\r\n\t\t\tvar toggleSize = true;\r\n\t\t\tjQuery('iframe').animate({\r\n\t\t\t    width: toggleSize ? width : 640,\r\n\t\t\t    height: toggleSize ? height : 360\r\n\t\t\t  }, 250);\r\n\r\n\t\t\t  toggleSize = !toggleSize;\r\n\t\t}\r\n\r\n\r\n\t<\/script>\r\n\t\t\t\t\r\n\t\t\t\n<p>[forminator_quiz id=&quot;2015&quot;]<\/p>\n<p>So, in this blog, we have tried to explain <strong>backtracking<\/strong>. If you want to solve more questions on backtracking, which are curated by our expert mentors at PrepBytes, you can follow this link <a href=\"https:\/\/mycode.prepbytes.com\/interview-coding\/practice\/back-tracking\">Backtracking<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Concepts Used Back Tracking Difficulty Level Hard Problem Statement : Given a matrix of characters with n rows and m columns, and few words. We have to find out if the words can be formed by a series of adjacent elements. Print &quot;Yes&quot; if words can be formed with adjacent elements else print &quot;No&quot;. Solution [&hellip;]<\/p>\n","protected":false},"author":52,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[123],"tags":[],"class_list":["post-2000","post","type-post","status-publish","format-standard","hentry","category-backtracking-competitive-questions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Backtracking Interview Questions | Creating Words | Prepbytes<\/title>\n<meta name=\"description\" content=\"Given a Matrix of Characters With N Rows and M Columns, and Few Words. We Have to Find Out If the Words Can Be Formed by a Series of Adjacent Elements.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/prepbytes.com\/blog\/creating-words\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Backtracking Interview Questions | Creating Words | Prepbytes\" \/>\n<meta property=\"og:description\" content=\"Given a Matrix of Characters With N Rows and M Columns, and Few Words. We Have to Find Out If the Words Can Be Formed by a Series of Adjacent Elements.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/creating-words\/\" \/>\n<meta property=\"og:site_name\" content=\"PrepBytes Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prepbytes0211\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-14T15:18:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-28T02:32:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097822923-Article_298.png\" \/>\n<meta name=\"author\" content=\"Prepbytes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prepbytes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prepbytes.com\/blog\/creating-words\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/creating-words\/\"},\"author\":{\"name\":\"Prepbytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\"},\"headline\":\"Creating Words\",\"datePublished\":\"2020-06-14T15:18:53+00:00\",\"dateModified\":\"2022-03-28T02:32:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/creating-words\/\"},\"wordCount\":404,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/creating-words\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097822923-Article_298.png\",\"articleSection\":[\"Backtracking Competitive Questions\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/creating-words\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/creating-words\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/creating-words\/\",\"name\":\"Backtracking Interview Questions | Creating Words | Prepbytes\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/creating-words\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/creating-words\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097822923-Article_298.png\",\"datePublished\":\"2020-06-14T15:18:53+00:00\",\"dateModified\":\"2022-03-28T02:32:20+00:00\",\"description\":\"Given a Matrix of Characters With N Rows and M Columns, and Few Words. We Have to Find Out If the Words Can Be Formed by a Series of Adjacent Elements.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/creating-words\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/creating-words\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/creating-words\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097822923-Article_298.png\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097822923-Article_298.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/creating-words\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/43.205.93.38\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Backtracking Competitive Questions\",\"item\":\"https:\/\/prepbytes.com\/blog\/category\/backtracking-competitive-questions\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Creating Words\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/43.205.93.38\/#website\",\"url\":\"http:\/\/43.205.93.38\/\",\"name\":\"PrepBytes Blog\",\"description\":\"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING\",\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/43.205.93.38\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/43.205.93.38\/#organization\",\"name\":\"Prepbytes\",\"url\":\"http:\/\/43.205.93.38\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"contentUrl\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"width\":160,\"height\":160,\"caption\":\"Prepbytes\"},\"image\":{\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/prepbytes0211\/\",\"https:\/\/www.instagram.com\/prepbytes\/\",\"https:\/\/www.linkedin.com\/company\/prepbytes\/\",\"https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA\"]},{\"@type\":\"Person\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\",\"name\":\"Prepbytes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"caption\":\"Prepbytes\"},\"url\":\"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Backtracking Interview Questions | Creating Words | Prepbytes","description":"Given a Matrix of Characters With N Rows and M Columns, and Few Words. We Have to Find Out If the Words Can Be Formed by a Series of Adjacent Elements.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/prepbytes.com\/blog\/creating-words\/","og_locale":"en_US","og_type":"article","og_title":"Backtracking Interview Questions | Creating Words | Prepbytes","og_description":"Given a Matrix of Characters With N Rows and M Columns, and Few Words. We Have to Find Out If the Words Can Be Formed by a Series of Adjacent Elements.","og_url":"https:\/\/prepbytes.com\/blog\/creating-words\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2020-06-14T15:18:53+00:00","article_modified_time":"2022-03-28T02:32:20+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097822923-Article_298.png","type":"","width":"","height":""}],"author":"Prepbytes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prepbytes","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prepbytes.com\/blog\/creating-words\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/creating-words\/"},"author":{"name":"Prepbytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e"},"headline":"Creating Words","datePublished":"2020-06-14T15:18:53+00:00","dateModified":"2022-03-28T02:32:20+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/creating-words\/"},"wordCount":404,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/creating-words\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097822923-Article_298.png","articleSection":["Backtracking Competitive Questions"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/creating-words\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/creating-words\/","url":"https:\/\/prepbytes.com\/blog\/creating-words\/","name":"Backtracking Interview Questions | Creating Words | Prepbytes","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/creating-words\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/creating-words\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097822923-Article_298.png","datePublished":"2020-06-14T15:18:53+00:00","dateModified":"2022-03-28T02:32:20+00:00","description":"Given a Matrix of Characters With N Rows and M Columns, and Few Words. We Have to Find Out If the Words Can Be Formed by a Series of Adjacent Elements.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/creating-words\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/creating-words\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/creating-words\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097822923-Article_298.png","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097822923-Article_298.png"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/creating-words\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/43.205.93.38\/"},{"@type":"ListItem","position":2,"name":"Backtracking Competitive Questions","item":"https:\/\/prepbytes.com\/blog\/category\/backtracking-competitive-questions\/"},{"@type":"ListItem","position":3,"name":"Creating Words"}]},{"@type":"WebSite","@id":"http:\/\/43.205.93.38\/#website","url":"http:\/\/43.205.93.38\/","name":"PrepBytes Blog","description":"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING","publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/43.205.93.38\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/43.205.93.38\/#organization","name":"Prepbytes","url":"http:\/\/43.205.93.38\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/","url":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","contentUrl":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","width":160,"height":160,"caption":"Prepbytes"},"image":{"@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/prepbytes0211\/","https:\/\/www.instagram.com\/prepbytes\/","https:\/\/www.linkedin.com\/company\/prepbytes\/","https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA"]},{"@type":"Person","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e","name":"Prepbytes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","caption":"Prepbytes"},"url":"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/"}]}},"_links":{"self":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/2000","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/comments?post=2000"}],"version-history":[{"count":14,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/2000\/revisions"}],"predecessor-version":[{"id":8291,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/2000\/revisions\/8291"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=2000"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=2000"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=2000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}