├── .vscode └── launch.json ├── 0004-median-of-two-sorted-arrays ├── 0004-median-of-two-sorted-arrays.java ├── NOTES.md └── README.md ├── 0005-longest-palindromic-substring ├── 0005-longest-palindromic-substring.java ├── NOTES.md └── README.md ├── 0013-roman-to-integer ├── 0013-roman-to-integer.java ├── NOTES.md └── README.md ├── 0014-longest-common-prefix ├── 0014-longest-common-prefix.java ├── NOTES.md └── README.md ├── 0020-valid-parentheses ├── 0020-valid-parentheses.java ├── NOTES.md └── README.md ├── 0021-merge-two-sorted-lists ├── 0021-merge-two-sorted-lists.java ├── NOTES.md └── README.md ├── 0023-merge-k-sorted-lists ├── 0023-merge-k-sorted-lists.java ├── NOTES.md └── README.md ├── 0028-find-the-index-of-the-first-occurrence-in-a-string ├── 0028-find-the-index-of-the-first-occurrence-in-a-string.java ├── NOTES.md └── README.md ├── 0033-search-in-rotated-sorted-array ├── 0033-search-in-rotated-sorted-array.java ├── NOTES.md └── README.md ├── 0037-sudoku-solver ├── 0037-sudoku-solver.java ├── NOTES.md └── README.md ├── 0039-combination-sum ├── 0039-combination-sum.java ├── NOTES.md └── README.md ├── 0040-combination-sum-ii ├── 0040-combination-sum-ii.java ├── NOTES.md └── README.md ├── 0046-permutations ├── 0046-permutations.java ├── NOTES.md └── README.md ├── 0051-n-queens ├── 0051-n-queens.java ├── NOTES.md └── README.md ├── 0060-permutation-sequence ├── 0060-permutation-sequence.java ├── NOTES.md └── README.md ├── 0064-minimum-path-sum ├── 0064-minimum-path-sum.java ├── NOTES.md └── README.md ├── 0071-simplify-path ├── 0071-simplify-path.java ├── NOTES.md └── README.md ├── 0087-scramble-string ├── 0087-scramble-string.java ├── NOTES.md └── README.md ├── 0090-subsets-ii ├── 0090-subsets-ii.java ├── NOTES.md └── README.md ├── 0094-binary-tree-inorder-traversal ├── 0094-binary-tree-inorder-traversal.java ├── NOTES.md └── README.md ├── 0101-symmetric-tree ├── 0101-symmetric-tree.java ├── NOTES.md └── README.md ├── 0106-construct-binary-tree-from-inorder-and-postorder-traversal ├── 0106-construct-binary-tree-from-inorder-and-postorder-traversal.java ├── NOTES.md └── README.md ├── 0109-convert-sorted-list-to-binary-search-tree ├── 0109-convert-sorted-list-to-binary-search-tree.java ├── NOTES.md └── README.md ├── 0129-sum-root-to-leaf-numbers ├── 0129-sum-root-to-leaf-numbers.java ├── NOTES.md └── README.md ├── 0131-palindrome-partitioning ├── 0131-palindrome-partitioning.java ├── NOTES.md └── README.md ├── 0133-clone-graph ├── 0133-clone-graph.java ├── NOTES.md └── README.md ├── 0142-linked-list-cycle-ii ├── 0142-linked-list-cycle-ii.java ├── NOTES.md └── README.md ├── 0144-binary-tree-preorder-traversal ├── 0144-binary-tree-preorder-traversal.java ├── NOTES.md └── README.md ├── 0145-binary-tree-postorder-traversal ├── NOTES.md └── README.md ├── 0151-reverse-words-in-a-string ├── 0151-reverse-words-in-a-string.java ├── NOTES.md └── README.md ├── 0152-maximum-product-subarray ├── 0152-maximum-product-subarray.java ├── NOTES.md └── README.md ├── 0165-compare-version-numbers ├── 0165-compare-version-numbers.java ├── NOTES.md └── README.md ├── 0169-majority-element ├── 0169-majority-element.java ├── NOTES.md └── README.md ├── 0191-number-of-1-bits ├── 0191-number-of-1-bits.java ├── NOTES.md └── README.md ├── 0211-design-add-and-search-words-data-structure ├── NOTES.md └── README.md ├── 0215-kth-largest-element-in-an-array ├── 0215-kth-largest-element-in-an-array.java ├── NOTES.md └── README.md ├── 0225-implement-stack-using-queues ├── 0225-implement-stack-using-queues.java ├── NOTES.md └── README.md ├── 0229-majority-element-ii ├── 0229-majority-element-ii.java ├── NOTES.md └── README.md ├── 0232-implement-queue-using-stacks ├── 0232-implement-queue-using-stacks.java ├── NOTES.md └── README.md ├── 0242-valid-anagram ├── 0242-valid-anagram.java ├── NOTES.md └── README.md ├── 0258-add-digits ├── 0258-add-digits.java ├── NOTES.md └── README.md ├── 0295-find-median-from-data-stream ├── 0295-find-median-from-data-stream.java ├── NOTES.md └── README.md ├── 0319-bulb-switcher ├── 0319-bulb-switcher.java ├── NOTES.md └── README.md ├── 0347-top-k-frequent-elements ├── 0347-top-k-frequent-elements.java ├── NOTES.md └── README.md ├── 0382-linked-list-random-node ├── 0382-linked-list-random-node.java └── NOTES.md ├── 0443-string-compression ├── 0443-string-compression.java ├── NOTES.md └── README.md ├── 0496-next-greater-element-i ├── 0496-next-greater-element-i.java ├── NOTES.md └── README.md ├── 0501-find-mode-in-binary-search-tree ├── 0501-find-mode-in-binary-search-tree.java ├── NOTES.md └── README.md ├── 0516-longest-palindromic-subsequence ├── 0516-longest-palindromic-subsequence.java ├── NOTES.md └── README.md ├── 0540-single-element-in-a-sorted-array ├── NOTES.md └── README.md ├── 0605-can-place-flowers ├── 0605-can-place-flowers.java ├── NOTES.md └── README.md ├── 0662-maximum-width-of-binary-tree ├── 0662-maximum-width-of-binary-tree.java ├── NOTES.md └── README.md ├── 0686-repeated-string-match ├── 0686-repeated-string-match.java ├── NOTES.md └── README.md ├── 0704-binary-search ├── 0704-binary-search.java ├── NOTES.md └── README.md ├── 0875-koko-eating-bananas ├── 0875-koko-eating-bananas.java ├── NOTES.md └── README.md ├── 0879-profitable-schemes ├── 0879-profitable-schemes.java ├── NOTES.md └── README.md ├── 0881-boats-to-save-people ├── 0881-boats-to-save-people.java ├── NOTES.md └── README.md ├── 0912-sort-an-array ├── 0912-sort-an-array.java ├── NOTES.md └── README.md ├── 0946-validate-stack-sequences ├── 0946-validate-stack-sequences.java ├── NOTES.md └── README.md ├── 0958-check-completeness-of-a-binary-tree ├── 0958-check-completeness-of-a-binary-tree.java ├── NOTES.md └── README.md ├── 0983-minimum-cost-for-tickets ├── NOTES.md └── README.md ├── 0987-vertical-order-traversal-of-a-binary-tree ├── 0987-vertical-order-traversal-of-a-binary-tree.java ├── NOTES.md └── README.md ├── 1160-find-words-that-can-be-formed-by-characters ├── 1160-find-words-that-can-be-formed-by-characters.java ├── NOTES.md └── README.md ├── 1254-number-of-closed-islands ├── 1254-number-of-closed-islands.java ├── NOTES.md └── README.md ├── 1266-minimum-time-visiting-all-points ├── NOTES.md └── README.md ├── 1312-minimum-insertion-steps-to-make-a-string-palindrome ├── 1312-minimum-insertion-steps-to-make-a-string-palindrome.java ├── NOTES.md └── README.md ├── 1319-number-of-operations-to-make-network-connected ├── 1319-number-of-operations-to-make-network-connected.java ├── NOTES.md └── README.md ├── 1345-jump-game-iv ├── NOTES.md └── README.md ├── 1424-diagonal-traverse-ii ├── 1424-diagonal-traverse-ii.java ├── NOTES.md └── README.md ├── 1431-kids-with-the-greatest-number-of-candies ├── NOTES.md └── README.md ├── 1444-number-of-ways-of-cutting-a-pizza ├── 1444-number-of-ways-of-cutting-a-pizza.java ├── NOTES.md └── README.md ├── 1472-design-browser-history ├── 1472-design-browser-history.java ├── NOTES.md └── README.md ├── 1491-average-salary-excluding-the-minimum-and-maximum-salary ├── 1491-average-salary-excluding-the-minimum-and-maximum-salary.java ├── NOTES.md └── README.md ├── 1539-kth-missing-positive-number ├── 1539-kth-missing-positive-number.java ├── NOTES.md └── README.md ├── 1561-maximum-number-of-coins-you-can-get ├── 1561-maximum-number-of-coins-you-can-get.java ├── NOTES.md └── README.md ├── 1579-remove-max-number-of-edges-to-keep-graph-fully-traversable ├── 1579-remove-max-number-of-edges-to-keep-graph-fully-traversable.java ├── NOTES.md └── README.md ├── 1630-arithmetic-subarrays ├── 1630-arithmetic-subarrays.java ├── NOTES.md └── README.md ├── 1685-sum-of-absolute-differences-in-a-sorted-array ├── NOTES.md └── README.md ├── 1697-checking-existence-of-edge-length-limited-paths ├── 1697-checking-existence-of-edge-length-limited-paths.java ├── NOTES.md └── README.md ├── 1721-swapping-nodes-in-a-linked-list ├── 1721-swapping-nodes-in-a-linked-list.java ├── NOTES.md └── README.md ├── 1845-seat-reservation-manager ├── 1845-seat-reservation-manager.java ├── NOTES.md └── README.md ├── 1930-unique-length-3-palindromic-subsequences ├── 1930-unique-length-3-palindromic-subsequences.java ├── NOTES.md └── README.md ├── 2187-minimum-time-to-complete-trips ├── 2187-minimum-time-to-complete-trips.java ├── NOTES.md └── README.md ├── 2300-successful-pairs-of-spells-and-potions ├── 2300-successful-pairs-of-spells-and-potions.java ├── NOTES.md └── README.md ├── 2316-count-unreachable-pairs-of-nodes-in-an-undirected-graph ├── 2316-count-unreachable-pairs-of-nodes-in-an-undirected-graph.java ├── NOTES.md └── README.md ├── 2336-smallest-number-in-infinite-set ├── 2336-smallest-number-in-infinite-set.java ├── NOTES.md └── README.md ├── 2348-number-of-zero-filled-subarrays ├── 2348-number-of-zero-filled-subarrays.java ├── NOTES.md └── README.md ├── 2360-longest-cycle-in-a-graph ├── 2360-longest-cycle-in-a-graph.java ├── NOTES.md └── README.md ├── 2390-removing-stars-from-a-string ├── 2390-removing-stars-from-a-string.java ├── NOTES.md └── README.md ├── 2405-optimal-partition-of-string ├── 2405-optimal-partition-of-string.java ├── NOTES.md └── README.md ├── 2439-minimize-maximum-of-array ├── 2439-minimize-maximum-of-array.java ├── NOTES.md └── README.md ├── 2444-count-subarrays-with-fixed-bounds ├── 2444-count-subarrays-with-fixed-bounds.java ├── NOTES.md └── README.md ├── 2785-sort-vowels-in-a-string ├── 2785-sort-vowels-in-a-string.java └── README.md ├── Flattening a Linked List - GFG ├── README.md └── flattening-a-linked-list.java ├── Fractional Knapsack - GFG ├── README.md └── fractional-knapsack.java ├── IntelliJava ├── .idea │ ├── .gitignore │ ├── description.html │ ├── encodings.xml │ ├── misc.xml │ ├── modules.xml │ ├── project-template.xml │ ├── uiDesigner.xml │ └── vcs.xml ├── IntelliJava.iml ├── out │ └── production │ │ └── IntelliJava │ │ ├── CustomLinkedList │ │ ├── CLL$Node.class │ │ ├── CLL.class │ │ ├── DLL$Node.class │ │ ├── DLL.class │ │ ├── LL$Node.class │ │ ├── LL.class │ │ └── Main.class │ │ └── com │ │ └── seal │ │ ├── Arrays.class │ │ ├── Basics.class │ │ ├── CelciusToFarenheit.class │ │ ├── Conditionals.class │ │ ├── HelloWorld.class │ │ ├── Loops.class │ │ ├── Methods.class │ │ ├── ReverseNum.class │ │ ├── Sum.class │ │ ├── TypeCasting.class │ │ ├── VarArgs.class │ │ ├── arrayformlc.class │ │ ├── contatenationarray.class │ │ ├── countdigits.class │ │ ├── fibonacci.class │ │ ├── goodpairs.class │ │ ├── mostcandies.class │ │ ├── richest.class │ │ ├── runningsum.class │ │ ├── shufflearray.class │ │ └── switchcase.class └── src │ ├── CustomLinkedList │ ├── CLL.java │ ├── DLL.java │ ├── LL.java │ └── Main.java │ ├── OOPSPrac │ └── Dog.java │ ├── OOPSPrac2 │ └── Chair.java │ └── com │ └── seal │ ├── Arrays.java │ ├── Basics.java │ ├── CelciusToFarenheit.java │ ├── Conditionals.java │ ├── HelloWorld.java │ ├── Loops.java │ ├── Methods.java │ ├── ReverseNum.java │ ├── Sum.java │ ├── TypeCasting.java │ ├── VarArgs.java │ ├── arrayformlc.java │ ├── contatenationarray.java │ ├── countdigits.java │ ├── fibonacci.java │ ├── goodpairs.java │ ├── mostcandies.java │ ├── richest.java │ ├── runningsum.java │ ├── shufflearray.java │ └── switchcase.java ├── Job Sequencing Problem - GFG ├── README.md └── job-sequencing-problem.java ├── K-th element of two Arrays - GFG ├── README.md └── kth-element-of-two-arrays.java ├── LICENSE ├── Largest subarray with 0 sum - GFG ├── README.md └── largest-subarray-with-0-sum.java ├── Learning&Leetcode ├── ArrayConcatenation.java ├── EquivalentStrings.java ├── GFG.class ├── HelloWorld.class ├── HelloWorld.java ├── NumMatrix.java ├── RunningSum.java ├── Solution.class ├── absdiff.class ├── absdiff.java ├── addbinary.java ├── alikestrings.java ├── alternatingbits.java ├── arrangingcoins.class ├── arrangingcoins.java ├── arrayform.class ├── arrayform.java ├── arrayfrompermutation.java ├── arrayintersection.java ├── arrayintersection2.java ├── arrayparitioning1.java ├── artihmeticprogression.java ├── assigncookies.class ├── assigncookies.java ├── avgexmaxmin.java ├── badversion.java ├── binarycodes.class ├── binarycodes.java ├── binarygap.class ├── binarygap.java ├── binarysearch.java ├── binarysearchrecusrsive.java ├── binarytreefactors.class ├── binarytreefactors.java ├── canjump.class ├── canjump.java ├── checkbst.java ├── checkdouble.java ├── checkifsorted.java ├── climbingstairs.java ├── coloumnumbers.class ├── coloumnumbers.java ├── combinationsum.class ├── combinationsum.java ├── combinationsumiv.class ├── combinationsumiv.java ├── combinationsumprac.java ├── combinationsumtwo.class ├── combinationsumtwo.java ├── complementnum.class ├── complementnum.java ├── consistentstrings.java ├── countiterms.java ├── countnegative.class ├── countnegative.java ├── cyclesort.class ├── cyclesort.java ├── cyclicsort.class ├── cyclicsort.java ├── decibinary.java ├── decodemessage.java ├── defangingip.java ├── deleteopforstrings.class ├── deleteopforstrings.java ├── dicetargetsum.class ├── dicetargetsum.java ├── disappeearednumsprac.java ├── divide2int.class ├── divide2int.java ├── drcryptstring.class ├── drcryptstring.java ├── duplicate.java ├── duplicatenumprac.java ├── evennumdigs.java ├── faircandyswap.java ├── findallduplicates.class ├── findallduplicates.java ├── findandreplacepattern.java ├── finddisaappearednums.class ├── finddisaappearednums.java ├── findduplicatecyclic.java ├── findnum.java ├── findpeakelement.class ├── findpeakelement.java ├── firstandlastposi.class ├── firstandlastposi.java ├── firstmissingpositive.class ├── firstmissingpositive.java ├── freqsort.class ├── freqsort.java ├── gasstation.java ├── globalparser.java ├── goodpairs.java ├── heightchecker.java ├── highestaltitude.class ├── highestaltitude.java ├── houserobber.java ├── insertpos.class ├── insertpos.java ├── interleavingstrings.class ├── interleavingstrings.java ├── intersectionprac.java ├── invert.java ├── jumpgamevii.java ├── kinversepairs.class ├── kinversepairs.java ├── knights.class ├── knights.java ├── kthlargestprac.class ├── kthlargestprac.java ├── kthmax.java ├── largestnumber.java ├── largesttriangle.java ├── leftdowntraversal.class ├── leftdowntraversal.java ├── lengthoflastword.java ├── lettercombinations.class ├── lettercombinations.java ├── levelordertraversal.java ├── linkedlistintersection$ListNode.class ├── linkedlistintersection.class ├── linkedlistintersection.java ├── longestcommonprefix.java ├── longestconsecutive.class ├── longestconsecutive.java ├── longestincreasingsubsequence.class ├── longestincreasingsubsequence.java ├── longestnicesubstring.java ├── longestplaindromicsubstring.class ├── longestplaindromicsubstring.java ├── longeststringchain.java ├── longestsubstringnorepeat.class ├── longestsubstringnorepeat.java ├── longestvalidbrackets.class ├── longestvalidbrackets.java ├── longpressedchar.class ├── longpressedchar.java ├── luckynum.class ├── luckynum.java ├── majorityelement.class ├── majorityelement.java ├── make2arrayequal.java ├── matchingsubsequence.class ├── matchingsubsequence.java ├── matdiagsum.java ├── max3prod.java ├── maxareacake.java ├── maxcandies.java ├── maxerasurevalue.class ├── maxerasurevalue.java ├── maximumgold.class ├── maximumgold.java ├── maximumvalue.java ├── maxislandarea.java ├── maxksum.class ├── maxksum.java ├── maxpointscards.class ├── maxpointscards.java ├── maxpopulation.class ├── maxpopulation.java ├── maxproduct2.java ├── maxprodwordlengths.class ├── maxprodwordlengths.java ├── maxrepeatingsubstring.class ├── maxrepeatingsubstring.java ├── maxsubarray.class ├── maxsubarray.java ├── maxunitsontruck.java ├── mazeproblem.class ├── mazeproblem.java ├── mcoloring.java ├── mergeintervals.java ├── mergesortedarray.class ├── mergesortedarray.java ├── mergesortedarrayprac.java ├── mergestringsalternatively.java ├── minmove.class ├── minmove.java ├── missingnum.class ├── missingnum.java ├── missingnumcyclic.class ├── missingnumcyclic.java ├── movechips.class ├── movechips.java ├── mssingnum.java ├── needlenhaystack.java ├── nondecreasingarray.class ├── nondecreasingarray.java ├── nqueens.class ├── nqueens.java ├── nqueens2.class ├── nqueens2.java ├── nqueensprac.class ├── nqueensprac.java ├── nqueensprac2.class ├── nqueensprac2.java ├── oddmatrix.java ├── onesnzeros.class ├── onesnzeros.java ├── pangram.class ├── pangram.java ├── peakmountainarray.class ├── peakmountainarray.java ├── perefctsquare.class ├── perefctsquare.java ├── permuatations.class ├── permuatations.java ├── permutattionsequence.class ├── permutattionsequence.java ├── plusone.class ├── plusone.java ├── poweroftwo.java ├── powxn.class ├── powxn.java ├── prime.class ├── prime.java ├── primesetbits.class ├── primesetbits.java ├── productsum.java ├── ranktransform.class ├── ranktransform.java ├── reachanumber.class ├── reachanumber.java ├── reconstructqueue.java ├── recursivebubble.class ├── recursivebubble.java ├── recursivestrongs.class ├── recursivestrongs.java ├── reducetozero.java ├── reducextozero.class ├── reducextozero.java ├── relativesort.class ├── relativesort.java ├── removeduplicates.class ├── removeduplicates.java ├── removepalindromesubs.class ├── removepalindromesubs.java ├── reshapearray.class ├── reshapearray.java ├── reversebits.class ├── reversebits.java ├── reverseprefix.java ├── reversestring.java ├── reversewords.java ├── richestcustomer.java ├── rightinterval.class ├── rightinterval.java ├── rightviewofbst.java ├── robotorigin.java ├── romantoint.java ├── rotatearray.java ├── rotatedarray.class ├── rotatedarray.java ├── rotatedsortedarray2.java ├── runningsumprac.java ├── secretmessage.java ├── segmentofones.class ├── segmentofones.java ├── setmatrixzeros.class ├── setmatrixzeros.java ├── setmismatch.class ├── setmismatch.java ├── setmismatchcyclic.class ├── setmismatchcyclic.java ├── setmismatchprac.class ├── setmismatchprac.java ├── shufflearray.java ├── shufflestring.class ├── shufflestring.java ├── similartriangles.class ├── similartriangles.java ├── singleelement.class ├── singleelement.java ├── singlenum.java ├── smallernos.java ├── smallerthancurrent2.java ├── smallestletter.class ├── smallestletter.java ├── sortbybits.class ├── sortbybits.java ├── sortbyparity.java ├── sortbyparity2.class ├── sortbyparity2.java ├── sortcolours.class ├── sortcolours.java ├── sortedfirstandlastposi.java ├── sortedsquares.java ├── sortsentence.class ├── sortsentence.java ├── specialarray.class ├── specialarray.java ├── specialarrayx.class ├── specialarrayx.java ├── specialcyclicsort.class ├── specialcyclicsort.java ├── spiralmatrix.class ├── spiralmatrix.java ├── spiralmatrix2.class ├── spiralmatrix2.java ├── splitstringspalindrome.java ├── sqrtx.class ├── sqrtx.java ├── subsequence.class ├── subsequence.java ├── subsetsofarray.class ├── subsetsofarray.java ├── substrings.class ├── substrings.java ├── substringsinstring.class ├── substringsinstring.java ├── substringstemp.class ├── substringstemp.java ├── substringwithsowords.java ├── subtractProductAndSum.java ├── sudokusolver.java ├── sumofpowerofthree.java ├── sumofxors.java ├── target.class ├── targetarray.class ├── targetarray.java ├── tempCodeRunnerFile.java ├── test.class ├── test.java ├── thirdmax.class ├── thirdmax.java ├── threesum.class ├── threesum.java ├── threesumclosest.java ├── threesumprac.java ├── tolowercase.class ├── tolowercase.java ├── transpose.java ├── transposematrix.java ├── treefrompreandinorder.java ├── twosum.class ├── twosum.java ├── twosum2.class ├── twosum2.java ├── twosumprac.java ├── uniquefrequency.class ├── uniquefrequency.java ├── uniqueint.class ├── uniqueint.java ├── uniquepaths.class ├── validpalindrome.class ├── validpalindrome.java ├── validpalindromeone.java ├── validparentheis.java ├── validsudoku.java ├── wigglesubsequence.java ├── wordsearch.class └── wordsearch.java ├── N meetings in one room - GFG ├── README.md └── n-meetings-in-one-room.java ├── README.md └── Subset Sums - GFG ├── README.md └── subset-sums.java /0004-median-of-two-sorted-arrays/NOTES.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /0005-longest-palindromic-substring/NOTES.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /0005-longest-palindromic-substring/README.md: -------------------------------------------------------------------------------- 1 |
Given a string s
, return the longest palindromic substring in s
.
4 |
Example 1:
5 | 6 |Input: s = "babad" 7 | Output: "bab" 8 | Explanation: "aba" is also a valid answer. 9 |10 | 11 |
Example 2:
12 | 13 |Input: s = "cbbd" 14 | Output: "bb" 15 |16 | 17 |
18 |
Constraints:
19 | 20 |1 <= s.length <= 1000
s
consist of only digits and English letters.Given an integer array nums
that may contain duplicates, return all possible subsets (the power set).
The solution set must not contain duplicate subsets. Return the solution in any order.
4 | 5 |6 |
Example 1:
7 |Input: nums = [1,2,2] 8 | Output: [[],[1],[1,2],[1,2,2],[2],[2,2]] 9 |
Example 2:
10 |Input: nums = [0] 11 | Output: [[],[0]] 12 |13 |
14 |
Constraints:
15 | 16 |1 <= nums.length <= 10
-10 <= nums[i] <= 10
Given a string s
, partition s
such that every substring of the partition is a palindrome. Return all possible palindrome partitioning of s
.
4 |
Example 1:
5 |Input: s = "aab" 6 | Output: [["a","a","b"],["aa","b"]] 7 |
Example 2:
8 |Input: s = "a" 9 | Output: [["a"]] 10 |11 |
12 |
Constraints:
13 | 14 |1 <= s.length <= 16
s
contains only lowercase English letters.Given an integer num
, repeatedly add all its digits until the result has only one digit, and return it.
4 |
Example 1:
5 | 6 |Input: num = 38 7 | Output: 2 8 | Explanation: The process is 9 | 38 --> 3 + 8 --> 11 10 | 11 --> 1 + 1 --> 2 11 | Since 2 has only one digit, return it. 12 |13 | 14 |
Example 2:
15 | 16 |Input: num = 0 17 | Output: 0 18 |19 | 20 |
21 |
Constraints:
22 | 23 |0 <= num <= 231 - 1
28 |
Follow up: Could you do it without any loop/recursion in O(1)
runtime?
You are given a sorted array consisting of only integers where every element appears exactly twice, except for one element which appears exactly once.
2 | 3 |Return the single element that appears only once.
4 | 5 |Your solution must run in O(log n)
time and O(1)
space.
8 |
Example 1:
9 |Input: nums = [1,1,2,3,3,4,4,8,8] 10 | Output: 2 11 |
Example 2:
12 |Input: nums = [3,3,7,7,10,11,11] 13 | Output: 10 14 |15 |
16 |
Constraints:
17 | 18 |1 <= nums.length <= 105
0 <= nums[i] <= 105
main()
method