Geeksforgeeks

Error

×

Leaderboard

Showing:

Handle | Score |
---|---|

@Ibrahim Nash | 6420 |

@blackshadows | 6380 |

@mb1973 | 5704 |

@Quandray | 5245 |

@akhayrutdinov | 5111 |

@saiujwal13083 | 5046 |

@sanjay05 | 3762 |

@kirtidee18 | 3673 |

@mantu_singh | 3530 |

@marius_valentin_dragoi | 3523 |

@sushant_a | 3459 |

Complete Leaderboard | |

Handle | Score |

@cfwong8 | 1160 |

@gurshehzadsingh | 847 |

@nithinreddy3210 | 743 |

@mohanreddy8847 | 702 |

@AkashLahoty | 606 |

@jha8768 | 583 |

@balwanyadav34 | 582 |

@workit | 582 |

@pritsahkar2000 | 580 |

@dipeshtiwari47 | 575 |

@divyagupta221100 | 557 |

Complete Leaderboard |

Given a positive integer **X**. The task is to find the smallest even number **E** such that

**E > X** and all digits in X and E are same.

**Note: **All the digits in X should be same with digits in E.

**Example 1:**

**Input:**
X = 34722641
**Output:**
34724126
**Explanation:**
Next greater number with same
digits as in input is 34724126.

**Example 2:**

Input:X = 111Output:-1Explanation:You can't rearrange the digits to get an answer.

**Your Task: **

You don't need to read input or print anything. Your task is to complete the function **leftIndex()** which takes a string **X **as inputs, which is representing the number and returns the required smallest even number. If no such even number exists return -1.

**Expected Time Complexity:** O(Log(N)! )

**Expected Auxiliary Space:** O(Log(N))

**Constraints:**

1 ≤ N ≤ 10^{9}

Login to report an issue on this page.

We strongly recommend solving this problem on your own before viewing its editorial. Do you still want to view the editorial?

YesLoading...

Next Greater Even Number

...