字母

电话号码的字母组合

こ雲淡風輕ζ 提交于 2020-01-14 05:02:24
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 class Solution { String[] numPad = new String[]{"abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"}; public List<String> letterCombinations(String digits) { if(digits==null||digits.isEmpty()){ return Collections.emptyList(); } List<String> result = new ArrayList<>(); for(char c:numPad[digits.charAt(0)-'2'].toCharArray()){ result.add(c+""); } for(int i=1;i<digits.length();i++){ List<String> temp = new ArrayList<>(); for(String each:result){ for(char ch:numPad[digits.charAt(i)-'2'].toCharArray()){ temp.add(each+ch); } } result

Leetcode04:电话号码的字母组合

会有一股神秘感。 提交于 2020-01-13 09:53:17
解题思路 通过递归求解,递归和循环的区别在于,循环是有去无回,递归是有去有回,递归需要在代码中设置出口。 参考地址 代码 class Solution : def letterCombinations ( self , digits : str ) - > List [ str ] : #注意输入的数字“23”是str而不是int dic = { 2 : [ 'a' , 'b' , 'c' ] , 3 : [ 'd' , 'e' , 'f' ] , 4 : [ 'g' , 'h' , 'i' ] , 5 : [ 'j' , 'k' , 'l' ] , 6 : [ 'm' , 'n' , 'o' ] , 7 : [ 'p' , 'q' , 'r' , 's' ] , 8 : [ 't' , 'u' , 'v' ] , 9 : [ 'w' , 'x' , 'y' , 'z' ] } res_str = [ ] #用来存放结果 if len ( digits ) == 0 : return [ ] #判断输入长度 if len ( digits ) == 1 : return dic [ int ( digits [ 0 ] ) ] #如果输入是一个数字,返回该数字在dic对应的内容,比如输入3,digits[0]='3',是str类型,需要通过int(digits[0]

sql获取汉字的拼音首字母

≡放荡痞女 提交于 2020-01-13 05:47:58
/*创建取拼音首字母函数*/ create function [dbo].[fn_ChineseToSpell](@strChinese varchar(500)='') returns varchar(500) as begin /*函数实现开始*/ declare @strLen int,@return varchar(500),@i int declare @n int,@c char(1),@chn nchar(1) select @strLen=len(@strChinese),@return='',@i=0 while @i<@strLen begin /*while循环开始*/ select @i=@i+1,@n=63,@chn=substring(@strChinese,@i,1) if @chn>'z'/*原理:“字符串排序以及ASCII码表”*/ select @n = @n +1,@c =case chn when @chn then char(@n) else @c end from(select top 27 * from (select chn = '吖' union all select '八' union all select '嚓' union all select '咑' union all select '妸' union all select

小鱼的游泳时间

落花浮王杯 提交于 2020-01-12 20:34:03
题目描述 R 国和 S 国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动。历尽艰险后,潜伏于 S 国的 R 国间谍小 C 终于摸清了 S 国军用密码的编码规则: 1. S 国军方内部欲发送的原信息经过加密后在网络上发送,原信息的内容与加密后所得的内容均由大写字母‘A’-‘Z’构成(无空格等其他字符)。 2. S 国对于每个字母规定了对应的“密字”。加密的过程就是将原信息中的所有字母替换为其对应的“密字”。 3. 每个字母只对应一个唯一的“密字”,不同的字母对应不同的“密字”。“密字”可以和原字母相同。 例如,若规定‘A’的密字为‘A’,‘B’的密字为‘C’(其他字母及密字略),则原信息“ABA”被加密为“ACA”。 现在,小 C 通过内线掌握了 S 国网络上发送的一条加密信息及其对应的原信息。小 C希望能通过这条信息,破译 S 国的军用密码。小 C 的破译过程是这样的:扫描原信息,对于原信息中的字母 x(代表任一大写字母),找到其在加密信息中的对应大写字母 y,并认为在密码里 y 是 x 的密字。如此进行下去直到停止于如下的某个状态: 1. 所有信息扫描完毕,‘A’-‘Z’ 所有 26 个字母在原信息中均出现过并获得了相应的“密字”。 2. 所有信息扫描完毕,但发现存在某个(或某些)字母在原信息中没有出现。 3. 扫描中发现掌握的信息里有明显的自相矛盾或错误(违反 S

揭开自然拼读法(Phonics)的神秘面纱

♀尐吖头ヾ 提交于 2020-01-12 04:38:27
揭开自然拼读法(Phonics)的神秘面纱 自然拼读法 (Phonics),是指看到一个单词,就可以根据英文字母在单词里的发音规律把这个单词读出来的一种方法。即从“字母发音-字母组合发音-单词-简单句 子-整段句子”逐步学习,让孩子轻松掌握“自然拼读”法,培养孩子正确的英语语感,打好英语学习的基础。在英语母语国家的幼儿园里,孩子们从三岁起,就开 始接受自然拼读法的学习了,这种方法是美国及很多英语母语国家孩子学习自己母语的方法。   自然拼读六阶成功法   第一阶:建立字母与字母自然发音之间的直接联系。   第二阶:能够成功拼读元音+辅音(辅音+元音)。如:c-a ca a-t at   第三阶:能够成功拼读辅音+元音+辅音。如d-o-g dog   第四阶:能够成功拼读双音节或多音节单词。如sw-ea-t-er sweater   第五阶:能够听音辨字,即听到单词读音就能拼出该单词。   第六阶:单词量大量扩充,能够阅读英语文章。   自然拼读学习步骤   步骤一:26个英文字母(alphabet letters)的发音-短音节   Phonics自然拼音,或叫“自然拼读法”更容易理解。拼读什么?就是看到英文字母或字母的组合能自然地读出、读对它的发音。这里,首先要区分“读 音”(Name)与“发音”(Sound)。A-Z的26个字母几乎大家都认识、都能念出来

字母异位词 java

烈酒焚心 提交于 2020-01-11 10:36:06
public boolean isAnagram(String s, String t) { if (s.length() !=t.length()) return false int[] table = new int[62] for (int i=0;i<s.length();i++){ table[s.charAt(i)-'a']++; } for (int i=0;i<t.length();i++){ table[s.charAt(i)-'a']--; if (table[t.charAt(i)-'a']<0){ return false; } } return true; } 来源: CSDN 作者: ailinyingai 链接: https://blog.csdn.net/ailinyingai/article/details/103933375

UVa 10924-Prime Words

*爱你&永不变心* 提交于 2020-01-08 13:06:50
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 【 问题描述】 本题输入一个单词集合,每个单词由a-z和A-Z的字母组成。每个字母对应一个特殊的值,字母a对应1,字母b对应2,以此类推,字母z对应26;同样,字母A对应27,字母B对应28,字母Z对应52。 已个单词的字母总和是素数,则这个单词是素单词,请编写程序,判定一个单词是否为素单词。 输入: 输入给出一个单词集合,每个单词一行,有L个字母,1<=L<=20.输入以EOF结束。 输出: 如果一个单词的子母和为素数,则输出“It is a prime word.”;否则输出“It is not a prime word.” 样例输入: 24 3 24 2 2 1 1 1 4 2 18 3 17 1 17 3 17 4 100 5 1000 10 1120 14 0 0 样例输出: It is a prime word. It is not a prime word. It is not a prime word. 【解题思路 】 特别提示:此题中1位素数。 先离线计算出 [ 2 ‥ 1010 ]的素数筛 u[] 。然后计算字母对应的数字和。判断该数书否为素数。输出结果。 【具体实现 】 #include<iostream> #include<cstring> #define maxNum 1040

大龄屌丝自学笔记--Java零基础到菜鸟--005

若如初见. 提交于 2020-01-03 01:37:33
关键字,标识符,注释,常量 1、关键字 Java语言具有特定含义的单词,字母全部小写,如:class、public、static、void...... 2、标识符 给接口、类、方法、变量起的名字,如:Fin、main ...... 组成规则:英文字母、数字、$、_ ...... 注意事项:不能以数字开头,不能使用关键字,英文字母区分大小写 命名规则:包:小写字母组成,多级包上下级间加 “.” ,如:liverpool(单级包)、liverpool.gerrard(多级包) ......      接口:大写字母 “I” 加每个单词首字母大写,如:IFin、ILiverpoolGerrard ......      类: 每个单词首字母大写,如:Fin、LiverpoolGerrard ......       方法:第一个单词首字母小写,其余单词首字母大写,如:main、liverpoolGerrard ......      变量:第一个单词首字母小写,其余单词首字母大写,如:liverpool、liverpoolGerrard ......      常量:所有字母大写,单词之间用 “_” 隔开,如:LIVERPOOL、LIVERPOOL_GERRARD ...... 3、注释 单行注释:// 多行注释:/* ...... */ 文档注释:/** ...... */ 4、常量

第一天 Java学习 加油!

ぐ巨炮叔叔 提交于 2020-01-03 01:36:28
2015-12-17 18:06:57 今天开始要正式写技术博客了,不只是为了考试,更为了做一个程序猿的小小梦想!每天进步一点点!加油! 好了,不煽情了,现在总结下今天学习的内容: 1. 关键字 访问控制 : private(私有的) protected public(公共的) 类 , 方法和变量修饰符 : abstract class extends final implements interface native new static strictfp synchronized transient volatile 程序控制 : break continue return do while if else for instanceof switch case default 错误处理 : try cathc throw throws 包相关 : import package基本类型: boolean byte char double float int long short null true false 变量引用 : super this void 保留字 : goto const 2. 标识符 2.1 定义 1:Java对各种变量、方法和类等要素命名时,使用的字符序列称为标识符。 2:只要是可以起名字的地方都叫标识符。 2.2 标识符的合法定义 1:由26个英文字母大小写

三种编程命名规范

╄→尐↘猪︶ㄣ 提交于 2020-01-03 01:19:19
1 . 匈牙利命名: 开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。 ex: int iMyAge; “i”是int类型的缩写; char cMyName[10]; “c”是char类型的缩写; float fManHeight; “f”是float类型的缩写; 其他: 前缀类型 a b by c cb cr cx,cy dw fn h i l lp m_ n np p s sz w (一一对应关系) 数组 (Array) 布尔值 (Boolean) 字节 (Byte) 有符号字符 (Char) 无符号字符 (Char Byte,没有多少人用) 颜色参考值 (ColorRef) 坐标差(长度 ShortInt) Double Word 函数 Handle(句柄) 整型 长整型 (Long Int) Long Pointer 类的成员 短整型 (Short Int) Near Pointer Pointer 字符串型 以 null 做结尾的字符串型 (String with Zero End) Word 2 . 驼峰式命名法:(常用) 又叫小驼峰式命名法。 第一个单词首字母小写,后面其他单词首字母大写。 ex: int myAge; char myName[10]; float manHeight; 3 . 帕斯卡命名法: 又叫大驼峰式命名法。