LeetCode——分治
生活随笔
收集整理的這篇文章主要介紹了
LeetCode——分治
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
LeetCode類型題之分治
目錄
1. 給表達式加括號
public List<Integer> diffWaysToCompute(String input) {List<Integer> ways = new ArrayList<Integer>();for (int i = 0; i < input.length(); i++) {char c = input.charAt(i);if (c == '+' || c == '-' || c == '*') {List<Integer> left = diffWaysToCompute(input.substring(0, i));List<Integer> right = diffWaysToCompute(input.substring(i + 1));for (Integer l : left) {for (Integer r : right) {switch (c) {case '+':ways.add(l + r);break;case '-':ways.add(l - r);break;case '*':ways.add(l * r);break;}}}}}if (ways.size() == 0) {ways.add(Integer.valueOf(input));}return ways;}2. 不同的二叉搜索樹
總結(jié)
以上是生活随笔為你收集整理的LeetCode——分治的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Navicat Premium 12安装
- 下一篇: LeetCode——二分查找