
leetcode关于微信读书的笔记-字符串
发布日期:2021-05-04 18:23:19
浏览次数:10
分类:技术文章
本文共 1279 字,大约阅读时间需要 4 分钟。
1.判断两个字符串是否互为变形词
(1)题目: 给定两个字符串str1和str2,如果str1和str2中出现的字符种类一样且每种字符出现的次数也一样,那么str1与str2互为变形词。请实现函数判断两个字符串是否互为变形词。 (2)举例: str1="123",str2="231",返回true。str1="123",str2="2331",返回false。 (3)思路: ①如果字符串str1和str2长度不同,直接返回false。 ②如果长度相同,假设出现字符的编码值在0~255之间,那么先申请一个长度为256的整型数组map,map[a]=b代表字符编码为a的字符出现了b次,初始时map[0…255]的值都是0。 ③然后遍历字符串str1,统计每种字符出现的数量,比如遍历到字符’a’,其编码值为97,则令map[97]++。这样map就成了str1中每种字符的词频统计表 ④然后遍历字符串str2,每遍历到一个字符,都在map中把词频减下来,比如遍历到字符’a’,其编码值为97,则令map[97]–,如果减少之后的值小于0,直接返回false。如果遍历完str2,map中的值也没出现负值,则返回true。 (4)代码2.leetcode - 1662. 检查两个字符串数组是否相等
思路:
①给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。 ②数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串。举例
示例 1: 输入:word1 = [“ab”, “c”], word2 = [“a”, “bc”] 输出:true word1 表示的字符串为 “ab” + “c” -> “abc” word2 表示的字符串为 “a” + “bc” -> “abc” 两个字符串相同,返回 true 示例 2: 输入:word1 = [“a”, “cb”], word2 = [“ab”, “c”] 输出:false 示例 3: 输入:word1 = [“abc”, “d”, “defg”], word2 = [“abcddefg”] 输出:true代码:
int minPathSum(int** grid, int gridSize, int* gridColSize){ int i,j; if(gridSize==0|| *gridColSize==0){ return 0; } int dp[gridSize][*gridColSize];//gridsize为列,gridColdSize为行 dp[0][0]=grid[0][0];//初始化第一步 for(i=1;i
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月03日 21时38分33秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
从Android JAR文件创建Delphi接口的第三方工具
2019-03-01
Kotlin实现冒泡排序
2019-03-01
C#控制台冒泡程序
2019-03-01
NodeJS下TypeScript环境安装
2019-03-01
汽车后市场,小程序为何独占鳌头
2019-03-01
宠物行业蓝海,APP如何突出重围?
2019-03-01
短视频小程序,互联网新风口
2019-03-01
彻底弄懂Python标准库源码(一)—— os模块
2019-03-01
从零开始免费搭建自己的博客(七)——迁移 CSDN 博客到个人博客站点
2019-03-01
RF新手常见问题总结--(基础篇)
2019-03-01
spring框架读取json文件为字符串 推荐第一种
2019-03-01
SpringBoot配置文件中的值获取
2019-03-01
Java实现压缩与解压
2019-03-01
Mybatis-plus代码生成器模板(MySQL数据库)
2019-03-01
使用redis管理Mybatis的二级缓存
2019-03-01
使用redis管理Mybatis-Plus的二级缓存
2019-03-01
Spring Boot常用的maven依赖
2019-03-01
Mybatis中的SQL语句等于、不等于和模糊查询的语法
2019-03-01
用xacro给自己的ROS小车编写模型
2019-03-01
使用 github 搜索
2019-03-01