博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的分词parse
阅读量:6121 次
发布时间:2019-06-21

本文共 804 字,大约阅读时间需要 2 分钟。

hot3.png

场景:一个字符串'abcdef' 现在词典'abc' 'ef',判断这个字符串是否可以分词

无耻的用一下语言的map,也算是实现了

package mainimport (	"fmt")var words = []string{"abc", "df", "wg", "aa"}var dict = make(map[string]bool)func init() {	for _, word := range words {		dict[word] = true	}}func parse_words(words string) bool {	var words_len = len(words)	if words_len < 1 {		_, ok := dict[words]		return ok	}	var flag = false	for i := 1; i <= words_len; i++ {		first_string := words[:i]		if _, ok := dict[first_string]; ok {			if i != words_len {				flag = parse_words(words[i:])			} else {				return true			}		} else {			continue		}	}	return flag}func main() {	can_parse := parse_words("abcaad")	fmt.Println(can_parse)	can_parse = parse_words("abcaa")	fmt.Println(can_parse)}

输出结果:

falsetrue

后续:自己有空实现一下类似的map功能

转载于:https://my.oschina.net/yang1992/blog/818210

你可能感兴趣的文章
RGB内部实现&常用颜色&与字符串的转换
查看>>
Thinkphp 配置nginx pathinfo
查看>>
话里话外:对按单制造(MTO II)来说,供需链和供应链是一回事吗?
查看>>
只要是在公司“混”,此文对新人旧人都有好处!
查看>>
juniper路由器主备路由引擎主机名配置
查看>>
PHP程序标准注释
查看>>
win diskpart
查看>>
我的友情链接
查看>>
UIView's contentStretch属性
查看>>
delphi安装dpk控件
查看>>
PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,效率提高2125倍...
查看>>
从WSDL文档中生成客户端支持代码
查看>>
android phone application 通知missed call的过程
查看>>
Iptables DDOS/CC 自动屏蔽脚本
查看>>
rsync,inotify
查看>>
单元测试入门
查看>>
JAVA根据生日计算年龄(年月日)
查看>>
Centos 6.4 KVM安装和配置
查看>>
Linux下Oracle10g不能启动之 could not open parameter file
查看>>
风景依旧在,最美是情怀!
查看>>