【Diário de perguntas do pincel】1672. O total de ativos dos clientes mais ricos

Adquira o hábito de escrever juntos! Este é o 12º dia da minha participação no "Nuggets Daily New Plan · April Update Challenge", clique para ver os detalhes do evento .

【Diário de perguntas do pincel】1672. O total de ativos dos clientes mais ricos

O capítulo 32 deste diário é intitulado: 1672. O patrimônio total do cliente mais rico , simples

1. Descrição do tópico:

Hoje é mais um dia de trabalho extra. Ainda tenho que manter o hábito quando volto. À primeira vista, leetcode é uma pergunta simples. Pensei, isso não é um poço?

Não importa qual seja a pergunta, sempre haverá seu próprio caminho e técnica . Depois de trabalhar por alguns anos, aos poucos descubro que muitos engenheiros ou gerentes têm um espírito de luta com habilidades, mas não Dao . A técnica não é resumida e refinado ?

Quando esquadrinhamos as questões, eu costumava seguir o tópico, por exemplo, começando de uma string, depois arrays, listas encadeadas, outras estruturas de dados, busca, ordenação, árvores binárias, teoria dos grafos, etc.

2. Que ideia esta questão examina? Qual é o seu pensamento?

A pergunta de hoje continua para ver quais informações importantes e úteis a pergunta nos trouxe?

  • Embora o título seja sinos e assobios, vamos olhar diretamente para a essência. Nesta questão, não vamos prestar atenção aos ativos totais dos clientes mais ricos. Vamos prestar atenção diretamente à soma de cada matriz unidimensional no bidimensional array, e compare cada um A soma de arrays unidimensionais , podemos obter o resultado da maior soma de números

Eu não sei xdm, você sentiu isso ao ler esta pergunta, se você não olhar para o exemplo, você parece ter certeza de que é tão simples e direto. Parece que depois do exemplo, há realmente sem voltas e mais voltas, você pode apenas percorrer a soma diretamente

A ideia é muito simples, também temos que pousar na codificação, o trabalho real é trabalho duro, e aqueles que pregam peças são hooligans

3. Codificação

De acordo com a lógica e análise acima, podemos traduzi-lo para o código a seguir: Observe que quando percorremos o array bidimensional, também precisamos percorrer o array unidimensional dentro dele.

A codificação é a seguinte:

func maximumWealth(accounts [][]int) int {
 // 定义一个变量,存储结果,也用于过程中的比较
 var res int
 for _, account := range accounts {
        sum := 0
        // 计算每一个 一维数组的 和
        for _, val := range account {
            sum += val
        }
        // 比较每一个一维数组的结果
        if sum > res {
            res = sum
        }
    }

    return res
}
复制代码

O pensamento é claro, a codificação também é muito clara, o processo não será repetido, basta olhar para o código e comentários

4. Resumo:

A complexidade de tempo deste problema também é muito clara, não O(n) nem O(m), mas O(nm), n é o número de loops externos, m é o número de loops de memória

Complexidade do espaço, introduzimos o consumo de espaço em nível constante, então é O(1)

Endereço do título original: 1672. Total de ativos dos clientes mais ricos

Estou aqui hoje, o que aprendi, se houver algum desvio, por favor me corrija

Bem-vindo a curtir, seguir, favorito

Amigos, seu apoio e incentivo são a motivação para eu persistir em compartilhar e melhorar a qualidade

Ok, aqui é desta vez

A tecnologia é aberta e nossa mentalidade deve ser aberta. Abrace a mudança, viva ao sol e siga em frente.

Eu sou o garotinho demônio Nezha , bem vindos para curtir, seguir e colecionar, até a próxima~

Acho que você gosta

Origin juejin.im/post/7086468855719002149
Recomendado
Clasificación