GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — java/STRING/subsequence.java at main · Arpit27kr/java Expand file tree/ Copy pathsubsequence.javaMore file actions 60 lines (38 loc) · 1.3 KB / Copy pathsubsequence.javaFile metadata and controls60 lines (38 loc) · 1.3 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 /* 1. You are given a string str. 2. Complete the body of getSS function - without changing signature - to calculate all subsequences of str. Use sample input and output to take idea about subsequences. Note -> The online judge can't force you to write the function recursively but that is what the spirit of question is. Write recursive and not iterative logic. The purpose of the question is to aid learning recursion and not test you. */ import java.util.*; import java.io.*; public class subsequence { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); String str=input.nextLine(); ArrayList<String>res=gss(str); System.out.println(res); } public static ArrayList<String> gss(String str) { if(str.length()==0) { ArrayList<String>bres=new ArrayList<>(); bres.add(""); return bres; } char ch=str.charAt(0); //a String ros=str.substring(1); //bc ArrayList<String>rros=gss(ros); //recursion of rest of string ArrayList<String>mres=new ArrayList<>(); for(String val:rros) { mres.add(" "+val); } for(String val:rros) { mres.add(ch +val ); } return mres; } } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |