GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — java/STRING/subsequence.java at main · Arpit27kr/java

Expand file tree

/

subsequence.java

Copy path
More file actions
More file actions

Latest commit

 

History

History
History
60 lines (38 loc) · 1.3 KB
/

subsequence.java

Copy path

File metadata and controls

60 lines (38 loc) · 1.3 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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.