描述

  给定两个字符串,请设计一个方法来判定其中一个字符串是否为另一个字符串的置换。

  置换的意思是,通过改变顺序可以使得两个字符串相等。

样例

  "abc" 为 "cba" 的置换。

  "aabc" 不是 "abcc" 的置换。

代码

/*给定两个字符串,请设计一个方法来判定其中一个字符串是否为另一个字符串的置换。置换的意思是,通过改变顺序可以使得两个字符串相等。思路:用一个数组储存A字符个数,然后遍历B,相应字符个数减1,若为负,则不是置换
*/class Solution {
public:/** @param A: a string* @param B: a string* @return: a boolean*/bool Permutation(string &A, string &B) {int a[256] = {0};                            // 储存ASCII码个数 if(A.length() != B.length()) {                // 若长度不相同,不为置换 return false;}for(int i=0; i<A.length(); ++i) {            // 遍历A,储存字符个数 a[A[i]-'\0']++;}for(int i=0; i<B.length(); ++i) {            // 比较A和B a[B[i]-'\0']--;                            // ASCII码中'\0'序号为0 if(a[B[i]-'\0'] < 0)     return false;}return true;}
};

转载于:https://www.cnblogs.com/coderJiebao/p/LintCode211.html

211. 字符串置换相关推荐

  1. python字符串解释_python基础之字符串详解

    1.Python环境配置: 下载好之后安装,注意勾选环境变量. 2.写python一定要注意代码的缩进. 2.字符串: (1).字符串是从左到右是从0开始索引,从右到左是从-1开始.遵循包前不包后原则 ...

  2. java字符串字符排列组合_如何在Java中查找字符串的所有排列

    java字符串字符排列组合 In this tutorial, we will learn how to find the permutation of a String in a Java Prog ...

  3. Windows批处理(cmd/bat)常用命令

    Windows批处理(cmd/bat)常用命令 一.总结 一句话总结: 1.批量处理图片的方式? PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本: 2.大量的重复的操作 ...

  4. Windows批处理 cmd/bat 常用命令教程

    Windows批处理(cmd/bat)常用命令教程 简单详细,建议收藏 常见问题: 1.如果你自己编写的.bat文件,双击打开,出现闪退 2.批处理.bat 文件中输出中文乱码 解决方法在文章末尾! ...

  5. java基础 - 1

    目录 第一章:Java开始 1 学习目标 1 Java历史 2 Java技术概述 3 Java技术的优点 3 Java虚拟机 4 类加载器 6 Windows环境变量 8 内容总结 13 独立实践 1 ...

  6. windows常用命令有哪些(整理)

    windows常用命令有哪些(整理) 一.总结 一句话总结:其实这个好学,只要先弄懂主干,清除主干,那么枝叶的添加逻辑就很清除了 这种多内容的,散乱的,弄清除主干效率就高了 1.windows命令行的 ...

  7. 批处理常用命令及用法大全

    阅读本文需要一定的dos基础概念,象:盘符.文件.目录(文件夹).子目录.根目录.当前目录 每个命令的完整说明请加 /? 参数参考微软的帮助文档可以看到,在 /? 帮助里,"命令扩展名&qu ...

  8. Python学习手册(套装上下册)(原书第5版)

    Python学习手册(原书第5版) 本书分为上.下两册. 如果你想动手编写高效.高质量并且很容易与其他语言和工具集成的代码,本书将快速地帮助你利用Python提高效率.本书基于Python专家的流程培 ...

  9. bat 批处理切换到当前脚本所在文件夹

    bat 批处理切换到当前脚本所在文件夹 切换到当前脚本所在的文件夹 ? 1 cd  %~dp0 另外附上一些bat基本内容 ------------------------------ 批处理常用命令 ...

  10. 详细的DOS命令说明

    1 echo 和 @ 回显命令 @ #关闭单行回显 echo off #从下一行开始关闭回显 @echo off #从本行开始关闭回显.一般批处理第一行都是这个 echo on #从下一行开始打开回显 ...

最新文章

  1. UIImage图片拉伸方法
  2. CSS属性:font-family
  3. 空间到底是什么?---車粒子
  4. [html] history和hash两种路由方式的最大区别是什么?
  5. Spring Boot中表格的请求以及表格界面的显示
  6. flutter GridView 九宫格
  7. linux lsattr命令: 显示文件属性
  8. 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10 (转)
  9. org.dom4j.io.SAXReader解析xml
  10. 布朗运动、伊藤引理、BS公式(后篇)
  11. JAVA声明圆锥体类,实现Area和Volume接口,计算表面积和体积,按体积比较大小
  12. 第一章 数字图像基础知识(图像的空间分辨率和幅度分辨率)
  13. SpringMVC是什么?
  14. 武汉坚守第六十一天——运动健康相关联,牛尿神奇为哪般
  15. AOSP AOKP CM
  16. dfuse for EOSIO v0.1.0-beta4 版本更新说明
  17. 华为 A800-9000 服务器 离线安装MindX DL
  18. [Leetcode] 741. Cherry Pickup 解题报告
  19. 最新超唯美Like_Girl V5.0.0恋爱主题博客源码
  20. 众数问题 代码量少,易理解 重数众数

热门文章

  1. 机器学习系列8:逻辑回归的代价函数
  2. 一文搞懂Object.create()、new Object()和{}创建对象的区别
  3. java cmyk转rgb_图片 CMYK转RGB 代码
  4. 如何书写论文中的参考文献并正确标注页码
  5. 关于对接企业微信第三方服务商所踩的坑
  6. 计算机系军训横幅,军训横幅标语有创意精选100句
  7. cocos creator制作微信小游戏
  8. Node.js meitulu图片批量下载爬虫1.06版
  9. 云原生爱好者周刊:KubeSphere 3.3.0 Alpha 版发布
  10. matlab求状态方程的解,利用matlab求解系统的状态方程