ARTS-24 字符串互异
概述:
左耳朵耗子专栏《左耳听风》 用户自发每周完成一个ARTS:
1.Algorithm:每周至少做一个 leetcode 的算法题
2.Review:阅读并点评至少一篇英文技术文章
3.Tip:学习至少一个技术技巧
4.Share:分享一篇有观点和思考的技术文章
请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代表存在相同的字符。保证字符串中的字符为ASCII字符。字符串的长度小于等于3000。
package 面试算法题目;/*** @author idea* @data 2019/10/13*/
public class StringTest {//默认全部为0private static int[] charsIntArr = new int[256];/*** 转换为字符数组 这里面不考虑转义字符** @param iniString* @return*/public boolean checkDifferent(String iniString) {int len = iniString.length();if(len>256) {return false;}for (int i = 0; i < len; i++) {int item=iniString.charAt(i);System.out.println(item);if(charsIntArr[item]==1){return false;}charsIntArr[item]=1;}return true;}public static void main(String[] args) {StringTest s = new StringTest();boolean result = s.checkDifferent("//72");System.out.println(result);}
}
ARTS-24 字符串互异相关推荐
- n个互异字符串的全排列
本节讨论通过递归调用实现互异字符串的全排列. 考虑两个字符的全排列为两者交换顺序:三个字符的全排列则可以用抽取一个交换到第一个位置,剩下的两个字符仿照两个字符的情况实现全排列:以此类推,当n个字符全排 ...
- java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间
2019独角兽企业重金招聘Python工程师标准>>> java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间 package com.hi;import ja ...
- 程序员面试金典——1.1确定字符互异
程序员面试金典--1.1确定字符互异 2018年4月7日从今天开始正式看<程序员面试金典> Solution1: 之前一直以为的这类题比较好的一种方法,但貌似还是不太符合题目要求的&quo ...
- java 当天最晚时间毫秒_java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间...
java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间 package com.hi; import java.text.DateFormat; import java.text ...
- 确定字符互异 牛客网 程序员面试金典 C++ Python
确定字符互异 牛客网 程序员面试金典 C++ Python 题目描述 请实现一个算法,确定一个字符串的所有字符是否全都不同.这里我们要求不允许使用额外的存储结构. 给定一个string iniStri ...
- javascript json和json字符串互转
javascript json和json字符串互转 <!DOCTYPE html> <html lang="en"><head><meta ...
- python中numpy数组和字符串互转(互转后数据完全一致)
python中numpy数组和字符串互转(互转后数据完全一致) 代码: import numpy as np # 创建数组arr arr = np.array([ -1.8264365 , -0.63 ...
- golang 字节切片 数组 字符串 互转
目录 基本认知 将字符串转为字节切片 将字节切片转为字符串 性能 基本认知 在字符串和字节切片(数组)之间进行转换时,会得到一个全新的切片,其中包含与字符串相同的字节,反之亦然. 转换不会修改数据 唯 ...
- java求数组中满足给定和的数对,【加试题】数组a中有50个互异的整数,已按升序排列。给定一个正整数key,寻找数组a中是否有一对数的和等于给定的数key,算法如下:...
(1) 实现上述功能的VB程序如下,请在画线处填入合适代码. Dim a(1 To 50)As Integer Const n As Integer=50 Private sub form_load( ...
- Java 字符串,byte[],16进制的字符串互转
Java 字符串,byte[],16进制的字符串互转 /** * 字符串转换成十六进制字符串 */ public static String str2HexStr(String str) { char ...
最新文章
- Nginx配置——搭建 Nginx 高可用集群(双机热备)
- 编程之美-2.6-精确表达浮点数
- (JAVA学习笔记) 关于数据类型的一些扩展-面试时经常问到的问题
- 在python语言中下列是二进制整数_Python从菜鸟到高手(5):数字
- scala从集合中提取不重复的元素
- Win10怎么禁用系统更新服务 Win10禁用系统更新服务教程
- 编程输出2的90次方的精确值
- java中常用的IO,你可否分得清、流的分类
- 音视频SDP协议简介
- 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第三章 2020-12-25
- ubantu 搭建我的世界java服务器 spigot核心
- OptiX OSN3500
- 【Transformers】第 8 章 :使Transformers高效生产
- OsmocomBB SMS Sniffer
- 在python中使用matplotlib画简单折线图
- 作为Senior Recruiter想跟大家聊聊求职,希望对大家有所帮助~
- android 黑屏定位,如何将黑屏Android修复为正常
- 金蝶云星空对接打通旺店通·企业版采购入库查询接口与创建采购入库单接口
- 银行卡识别,录入银行卡号助手
- 前端性能测试工具hiper介绍
热门文章
- openssl学习之ccm,gcm 模式
- Python3正则匹配re.split,re.serach,re.sub,re.finditer及re.findall函数用法详解
- Java8通过Function获取字段名(获取实体类的字段名称)
- Lightbox滚轮缩放功能
- linux 第三方nali显示IP地址归属地
- 词干提取(stemming)与词形还原(lemmatization)
- TARA-汽车安全概念
- 计算机网络基础之广域网
- halcon轮廓擦除_【Halcon】轮廓处理
- npm安装工具时候报错code EINTEGRITY