单词

LeetCode:翻转字符串里的单词(sqlit)

会有一股神秘感。 提交于 2019-12-02 12:28:58
翻转字符串里的单词 题目描述 思路1 代码实现 思路2 代码实现 思路3 题目描述 给定一个字符串,逐个翻转字符串中的每个单词。 示例 1: 输入 : " hello world! " 输出 : "world! hello" 解释 : 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。 示例 2: 输入 : "a good example" 输出 : "example good a" 解释 : 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。 说明 : 无空格字符构成一个单词。 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。 思路1 先将字符串按照空格拆分,之后从后先前添加到字符串ss返回即可,注意最后一个不要加空格 代码实现 class Solution { public : //思路:先将字符串按照空格拆分,之后从后先前添加到字符串ss返回即可,注意最后一个不要加空格 string reverseWords ( string s ) { vector < string > tmp ; tmp = string_sqlit ( s , " " ) ; int size = tmp . size ( ) ; string ss = "" ; for (

词组缩写

我的梦境 提交于 2019-12-02 11:58:30
题目描述 定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。 比如,C语言里常用的EOF就是end of file的缩写。 输入 输入的第一行是一个整数T,表示一共有T组测试数据。 接下来有T行,每组测试数据占一行,每行有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成; 单词长度不超过10,由一个或多个空格分隔这些单词。 输出 请为每组测试数据输出规定的缩写,每组输出占一行。 样例输入 1 end of file 样例输出 EOF 代码 ```cpp # include <stdio.h> # include <iostream> using namespace std ; int main ( ) { int T ; scanf ( "%d" , & T ) ; getchar ( ) ; // while ( T -- ) { char str [ 200 ] ; gets ( str ) ; if ( str [ 0 ] >= 'a' && str [ 0 ] <= 'z' ) { printf ( "%c" , str [ 0 ] - 32 ) ; } else if ( str [ 0 ] >= 'A' && str [ 0 ] <= 'Z' ) { printf ( "%c" , str [ 0 ]

[python]变位词的判别与分类

青春壹個敷衍的年華 提交于 2019-12-02 11:54:52
最近老师留了个作业,是对近12万的单词进行变位词的判断与分类,最开始博主按着非常普通的想法,先写了个函数来判断两个单词是不是变位词,然后再对所有单词遍历判别。因为单词数量实在是多,所以运行时间很长。所以就改变了一下思路(看了同学的code): 首先也是遍历所有单词,不同的是,需要将每个单词的字母顺序排列,存为一个字符串(记为字典的键,对应的值为一个列表,列表中存放互为变位词的所有单词)。 然后对每一单词,如果这个单词对应的顺序字母串存在于字典的键中,则把这个单词加到键对应的值(列表)中; 若是这个单词对应的顺序字母串不存在于字典的键中,则这个单词也添加到键对应的值(列表)中。 所以最后的字典是这样的一种形式:键为顺序字母串,值为一个列表,该列表至少含有一个单词。 附上近12万单词的txt文件 code: # -*- coding: utf-8 -*- """ Created on Sat Oct 26 16:45:50 2019 @author: buu """ def find_anagram ( ) : filename1 = "words.txt" filename2 = "anagrams.txt" max_group = 0 max_word = 0 words_dict = { } # 键为按顺序排列的字母:值为一个列表,列表含有互为变位词的单词 with open (

单词读音音频源网址

自闭症网瘾萝莉.ら 提交于 2019-12-02 10:53:37
1、扇贝接口 1. 美式:http://media.shanbay.com/audio/us/单词.mp3 2. 英式:http://media.shanbay.com/audio/uk/单词.mp3 2、有道词典 http://dict.youdao.com/dictvoice?audio= teacher 在等号后面添单词为变量,可用浏览器打开, 来源: https://www.cnblogs.com/qhu-hjx/p/11742230.html

LeetCode | 139. 单词拆分

你。 提交于 2019-12-02 08:49:10
原题 ( Medium ):    给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。   说明: 拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。    思路:动态规划    这题有个陷阱,需要特别注意,就是非空字符串s的字母是可以被重复使用的,例如 s = "cars", wordDict = ["car", "ca", "rs"],输出是true,cars可以被分为car和rs,重复使用了字母r。就是因为这点这题的难度就大了很多。至少不能用类似双指针的暴力解法了。   因为这点,说明字符串s的任何长度的子串都能作为一个单词,亦如"cars",它的组合有c、ca、car、cars、a、ar、ars、r、rs、s。我们可以用一数组记录以任意长度子串能否拆分为单词的可能,即一bool数组dp,而dp[i]代表字符串s从s[0]开始到s[i]这一个子串能否拆分为单词的可能,而dp[i]是否成立(true or false),取决于dp[j]是否为(true)和s[j+1]到s[i]组成的子串能否在字典中找到对应的单词,这段话可能有点难以理解,可以配合图:   dp[j]如果为true,说明从s[0]开始到s[j]的这一个子串能被拆分为单词,那么此时dp[i]要想成立

【剑指OFFER】翻转单词顺序列

纵饮孤独 提交于 2019-12-02 06:37:45
题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么? class Solution { public: string ReverseSentence(string str) { int len=str.size(); if(len==0)return str; int l=0,r=0,i=0; for( i=0;i<len;i++){ if(str[i]==' '){ l=r; r=i; if(l>0)l++; reverse(str.begin()+l,str.begin()+r); } } if(r>0)r++; reverse(str.begin()+r,str.begin()+len); reverse(str.begin(),str.begin()+len); return str; } }; 来源: https://blog.csdn.net/a342500329a/article/details/102731937

7-26 单词长度 (15 分) python实现

↘锁芯ラ 提交于 2019-12-02 06:20:51
你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。 输入格式: 输入在一行中给出一行文本,以.结束 提示:用scanf("%c",…);来读入一个字符,直到读到.为止。 输出格式: 在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。 输入样例: It's great to see you here. 输出样例: 4 5 2 3 3 4 代码如下: a = input ( ) b = [ ] c = [ ] b = a.split ( " " ) for i in b: if ( i != '' ) : c.append ( i ) d = c [ 0 ] if ( c [ 0 ] != '.' ) : if ( d [ -1: ] == '.' ) : print ( len ( d ) -1,end = "" ) else: print ( len ( c [ 0 ] ) ,end = "" ) for j in c [ 1: ] : if ( j [ -1: ] == '.' and len ( j ) == 1 ) : continue if ( j [ -1: ] == '.' ) :

LeetCode--单词拆分

人盡茶涼 提交于 2019-12-02 04:42:17
题目:   给定一个非空字符串s和一个包含非空单词列表的字典wordDict,判定s是否可以被空格拆分为一个或多个在字典中出现的单词;   注:     1、拆分时可以重复使用字典中的单词;     2、可以假设字典中没有重复的单词;      我的想法是使用回溯法,逐个查找s中可以在字典wordDict中匹配的单词 1 import java.util.*; 2 3 public class Solution { 4 private List<String> wordDict; 5 6 public boolean wordBreak(String s, List<String> wordDict) { 7 this.wordDict = wordDict; 8 return find(s, 0); 9 } 10 11 public boolean find(String s, int i) 12 { 13 if(i == s.length()) 14 { 15 return true; 16 } 17 18 for(int j = i; j < s.length(); j++) // 步骤2,如果步骤1中的后续匹配失败,则回退并将指针j后移,查找字典中是否包含其它子串 19 { 20 if(wordDict.contains(s.substring(i, j+1))) 21 {

合计文件中英文单词出现次数

北城余情 提交于 2019-12-02 00:31:06
判断一个小文件中单词存在次数: package test; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.HashMap; import java.util.Map; public class WordCount1 { public static void main(String[] args) throws IOException { //先创建一个流对文件进行读取 //创建一个容器,存放读取的单词 可变的map中,key:单词,value:次数 BufferedReader br=new BufferedReader(new FileReader("D:"+File.separator+"piao.txt"));//map存放引用数据类型 Map<String,Integer> map=new HashMap<String,Integer>(); String line=null; //读取文件,将向map中添加单词 while((line=br.readLine())!=null) { /

一些有用的单词(1)

拟墨画扇 提交于 2019-12-01 22:49:29
リスト 名单 list コンストラクタ 建造者 constructor 认证人 cretifier 圆形 circular インスタンス 实例 Instance ライブラリ Library メソッド methods プッシュ 推动/推送 Push カウント 计数 Count ダウンロード 下载地址 Download プレビュー 预览 Preview 利用者 用户 user ボタン 按钮 Button 送信 发送 オプション 选项 option ~する際 ~的时候 無い 没有 コミット 提交 Commit ブランチ 分支机构 Brunch タグ 标记 Tag プルリクエスト 点播 Pull request ブラウザ 浏览器 Browser リビジョン 修订版 Revision プロパティ 属性 Property リクエスト 请求 Request テーブル 表格 table コマンド 命令 Command ライン 行 line スクリプト 脚本 Script コード 代码 Code ビュー 视图 View ローカル 本地 Local パラメータ 参数 Parameter クラウド 云 cloud ストレージ 存储 storage ドキュメント 文档 Documentation エリア 区域 Area トークン 令牌 token ドラフト 草图 Draft 目的地 Destination