zoukankan      html  css  js  c++  java
  • LeetCode:926. 将字符串翻转到单调递增

    暴力法超时:思想:动态规划

    public int minFlipsMonoIncrb(String S) {
            int result = S.length();
            for (int i = 0; i < S.length(); i++) {
                char[] str1 = S.substring(0, i).toCharArray();
                char[] str2 = S.substring(i + 1, S.length()).toCharArray();
                int zero = 0;
                int one = 0;
                for (int j = 0; j < str1.length; j++) {
                    if (str1[j] == '1')
                        zero++;
                }
                for (int j = 0; j < str2.length; j++) {
                    if (str2[j] == '0')
                        one++;
                }
                int re = zero + one;
                if (re < result)
                    result = re;
            }
            return result;
        }

    优化后:

    public int minFlipsMonoIncr(String S) {
            int result = S.length();
            int zero = 0;
            int leftOne = 0;
            int rightZero = 0;
            for (int i = 0; i < S.length(); i++) {
                if (S.charAt(i) == '0')
                    zero++;
            }
            rightZero = zero;
            for (int i = -1; i < S.length(); i++) {
                if (i == -1) {
    
                } else {
                    if (S.charAt(i) == '0') {
                        rightZero--;
                    }
                    if (S.charAt(i) == '1') {
                        leftOne++;
                    }
                }
                int re = leftOne + rightZero;
                if (re < result)
                    result = re;
            }
            return result;
        }
  • 相关阅读:
    WLAN 802.11 a/b/g PHY Specification and EDVT Measurement III
    L233
    L232 No methane on Mars
    leetcode 38 Count and Say ---java
    海量字符串查找——bloom filter,c
    leetcode 37 Sudoku Solver java
    mount --bind使用方法
    ECS API
    Linux挂载磁盘
    ECS简述
  • 原文地址:https://www.cnblogs.com/godoforange/p/10865429.html
Copyright © 2011-2022 走看看