当前位置: 首页 > wzjs >正文

环保网站设计价格黑龙江省建设厅网站首页

环保网站设计价格,黑龙江省建设厅网站首页,wordpress音频播放器,广告网站建设制作设计文章目录 1. 题意2. 思路3. 编码 好的, 今天我们又是崭新的一天呐, 我们来分享一道很简单的题目 -> 判断是否为字符串重排 因为是简单 面试题的组合, 我们来一步一步走~ 力扣有个题解写的不错, 在这里分享一下: 力扣题解链接 1. 题意 给定两个由小写字母组成的字符串 s1…

文章目录

    • 1. 题意
    • 2. 思路
    • 3. 编码

好的, 今天我们又是崭新的一天呐, 我们来分享一道很简单的题目 -> 判断是否为字符串重排

因为是简单 + 面试题的组合, 我们来一步一步走~
力扣有个题解写的不错, 在这里分享一下: 力扣题解链接

1. 题意

给定两个由小写字母组成的字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。

示例 1:
输入: s1 = “abc”, s2 = “bca”
输出: true

示例 2:
输入: s1 = “abc”, s2 = “bad”
输出: false
说明:

  • 0 <= len(s1) <= 100
  • 0 <= len(s2) <= 100

嗯, 这道题的意思大概就是给你俩字符串, 让你判断这俩字符串重新排一下字母顺序能否变成另一个字符串.

2. 思路

我们按照题目的意思, 直接暴力求解.
思路1: 暴力求解. 时间复杂度是O(N!)
  很简单, 就是直接把第一个字符串全排列一下, 依次与str2进行比较即可.
  如果一个字符串有 ( n ) 个字符,且所有字符都不同,那么全排列的数量为 ( n! )(n 的阶乘)。计算步骤如下:

在这里插入图片描述

  实际上, 我们完全没必要去真的全排列字符串str, 只需要记录两个字符串每个字符对应的个数, 然后比较是否一致即可.

思路2: 统计两个字符串中各字符个数是否一致

  • 策略1: 统计字符个数 + 两个哈希表
  • 策略2: 统计字符个数 + 一个哈希表
  • 策略3: 统计字符个数 + 两个数组
  • 策略4: 统计字符个数 + 一个数组

  很显然, 用两个哈希表做映射空间开销比用数组会大一些, 因此建议用数组.
  用一个数组比用两个数组更加节省空间, 因此用一个数组更好, 只需要判断数组中的值是否都为0即可.

但是这个地方还有个小细节: 如果两个字符串长度不一致, 则无需判断, 因为总的字符个数不一致, 更不能保证每个字符的个数都一致了!

3. 编码

class Solution {
public:bool CheckPermutation(string s1, string s2) {if(s1.size() != s2.size()) return false;int hash[26] = { 0 };for(int i = 0; i < s1.size(); i++)hash[s1[i] - 'a'] += 1;for(int i = 0; i < s2.size(); i++){hash[s2[i] - 'a'] -= 1;if(hash[s2[i] - 'a'] < 0) return false;}return true;}
};

在这里插入图片描述

http://www.dtcms.com/wzjs/697277.html

相关文章:

  • 上饶市建设局网站个人网站如何获得流量
  • 大型网站制作导图工业设计外包平台
  • 门户网站的优缺点杭州seo公司
  • 成都哪家做网站最好开发一个网站平台多少钱
  • 购物网站源代码浙江网站建设外贸
  • 大良网站建设如何徐州模板开发建站
  • 免费素材网站素材库东营网站备案代理公司
  • 吉安市建设规划局网站电子商务网站设计书
  • 佛山网站代运营准度科技有限公司湘潭建设网站公司
  • 零基础建设网站视频教程公司网站建设价位
  • 昌都网站建设四川招投标网
  • 自媒体网站源码root.txt文件放到您网站的根目录下
  • 南宁做网站开发的公司有哪些服装设计网站有哪些
  • 澄海网站建设杭州专业程序开发公司
  • 网站设计哪家强合肥网站建设哪里有
  • 做微信表情的微信官方网站网站建设内容规划表
  • 网站备案 地域appui设计图
  • 离石做网站的公司国外网站 设计
  • 南宁网站建设liluokj延安网站设计公司
  • 艺术培训学校系统网站怎么做舒路视觉的展馆设计案例
  • 深圳国内网站建设哪种技术做网站容易论文答辩
  • 做查询网站 发布数据华艺网站建设
  • 佛山外贸网站建站网站迭代
  • 网站外包合作wordpress产品页面静态化
  • 国内炫酷的网站设计企业系统化管理的优势
  • 有网站模板怎么建站邯郸房产网签查询网
  • 建筑找活网站哪个最好wordpress 163 授权码
  • 网站的网络推广绵阳市建设工程质监站网站
  • 自己有个服务器 怎样做网站wordpress用了cdn和缓存插件
  • 免费个人网站源码wordpress新建页面发布失败