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 — JavaProgramming/Recursion/PrintKeypadCombination.java at main · karterhhgg/JavaProgramming Expand file tree/ Copy pathPrintKeypadCombination.javaMore file actions 35 lines (32 loc) · 825 Bytes / Copy pathPrintKeypadCombination.javaFile metadata and controls35 lines (32 loc) · 825 Bytes 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 /*Print keypad combination ( 0 -> .; 1 -> abc 2 -> def 3 -> ghi 4 -> jkl 5 -> mno 6 -> pqrs 7 -> tu 8 -> vwx 9 -> yz )*/ // time complexity = O(4^n) package Recursion; public class PrintKeypadCombination { public static String[] keypad = {".", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tu","vwx", "yz"}; public static void printComb(String str, int idx, String combination){ if(idx == str.length()){ System.out.println(combination); return; } char currChar = str.charAt(idx); String mapping = keypad[currChar - '0']; for(int i=0; i<mapping.length(); i++){ printComb(str, idx+1, combination+mapping.charAt(i)); } } public static void main(String[] args) { String str = "61"; printComb(str, 0,""); } } |
| You are visitor 01402503 — 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. |