1672. 最富有客户的资产总量 and 567. 字符串的排列

2024-06-06 22:18

本文主要是介绍1672. 最富有客户的资产总量 and 567. 字符串的排列,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1672. 最富有客户的资产总量

在这里插入图片描述

题解一:

直接遍历,数组求和,一行代码搞定,不解释

class Solution:def maximumWealth(self, accounts: List[List[int]]) -> int:return max(sum(accounts[i])  for i in range(len(accounts)))

567. 字符串的排列

在这里插入图片描述

题解二:暴力破解

循环枚举出s1中所有字符可能组合的字符串,然后遍历s1,若s2包含s1 则输出true

题解二:滑动窗口

1.排列不讲究顺序,但是字符出现的 种类 和 次数 要恰好对应相等,因此须要统计字符串 s1 出现的字符的种数和次数,和在字符串 s2 上的两个变量所确定的滑动窗口中出现的字符种数和次数;
2.还须要设计一个变量 count ,表示滑动窗口在 s2 上滑动的时候,出现在 s1 中的字符的种类数,规则如下:

  • 如果某一个字符出现的次数恰好等于 s1 中对应字符出现的次数,count += 1;

  • 在左边界向右移动的过程当中,某一个字符对应的次数减少以后,恰好小于了 s1 对应的字符出现的次数,count -= 1;

  • 当滑动窗口中出现的字符种类数和 s1 中出现的字符种类数相等(根据 count 的定义,对应次数也相等),并且 s2 上的滑动窗口的长度等于字符串 s1 的长度的时候,就找到了 s1 的一个排列。

class Solution:def checkInclusion(self, s1, s2):left = right = 0count = [0] * 26for i in range(len(s1)):            count[ord(s1[i]) - ord('a')] += 1while right < len(s2):               count[ord(s2[right]) - ord('a')] -= 1        while count[ord(s2[right]) - ord('a')] < 0:  count[ord(s2[left]) - ord('a')] += 1    left += 1if right - left + 1 == len(s1):             return Trueright += 1return False

这篇关于1672. 最富有客户的资产总量 and 567. 字符串的排列的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1037380

相关文章

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

C和指针:字符串

字符串、字符和字节 字符串基础 字符串就是一串零个或多个字符,并且以一个位模式为全0的NUL字节结尾。 字符串长度就是字符串中字符数。 size_t strlen( char const *string ); string为指针常量(const修饰string),指向的string是常量不能修改。size_t是无符号数,定义在stddef.h。 #include <stddef.h>

PHP字符串全排列

方法一: $str = 'abc';$a =str_split($str);perm($a, 0, count($a)-1);function perm(&$ar, $k, $m) {if($k == $m){ echo join('',$ar), PHP_EOL;}else {for($i=$k; $i<=$m; $i++) {swap($ar[$k], $ar[$i]);perm($ar

PHP7扩展开发之字符串处理

前言 这次,我们来看看字符串在PHP扩展里面如何处理。 示例代码如下: <?phpfunction str_concat($prefix, $string) {$len = strlen($prefix);$substr = substr($string, 0, $len);if ($substr != $prefix) {return $prefix." ".$string;} else

回溯——9.全排列

力扣题目链接 给定一个 没有重复 数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3]输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 解题思路 问题建模:题目要求给出一个数组的所有排列组合,属于典型的全排列问题,这可以用回溯法来解决。回溯法通过递归的方式,依次将数组中的每个元素放入排列中,直到生成

十一、C语言:字符串函数

目录 一、strlen 二、strcpy 三、strcat  四、strcmp 五、strstr 六、strtok 七、strerror 一、strlen 注意:strlen()函数的返回值是size_t,两个size_t相减仍为无符号数 int main(){char arr[10] = "abc";char brr[10] = "abc123";if (strl

NC 把数字翻译成字符串

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 有一种将字母编码成数字的方式:‘a’->1, ‘b->2’, … , ‘z->26’。 现在给一串数字,返回有多少种可能的译码结果 import java.u

C语言进阶【1】--字符函数和字符串函数【1】

本章概述 字符分类函数字符转换函数strlen的使用和模拟实现strcpy的使用和模拟实现strcat的使用和模拟实现strcmp的使用和模拟实现彩蛋时刻!!! 字符分类函数 字符: 这个概念,我们在以前的文章中讲过了。我们键盘输入的信息都是字符。字符大体可以分为两类——单个字符,字符串。而单个字符又可以进行分类——字母字符,数字字符,特殊字符和不可见字符。进行思维图展示: 在日

nyoj 685 查找字符串

当初一开始没做出来。 后来,学习过一段时间之后,在返回来做这道题,忽然发现,map类容器可以做。 PS:需要注意的是:此题如果用c++的输入输出的话,会超时。 O(time):gets()<  scanf() < cin。   附上代码: #include<stdio.h>#include<map>#include<string>#include<string.h>usin