列表

详情


GP7. 字符数量

描述

给定一个字符串,统计其中的字符个数(一个中文算一个)。

知识点:
1,汉字是采用unicode编码,占三个字节
2,字符传转化为rune数组
2,rune是int32的别名(-231~231-1),对比byte(-128~127),可表示的字符更多
3,len()可以求出rune数组的长度

示例1

输入:

"小明的英文名叫jack"

输出:

11

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Go 解法, 执行用时: 2ms, 内存消耗: 828KB, 提交时间: 2022-07-20

package main

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s string字符串 
 * @return int整型
*/
func count( s string ) int {
    // write code here
    
     r := []rune(s)
    return len(r)
}

Go 解法, 执行用时: 3ms, 内存消耗: 808KB, 提交时间: 2022-06-09

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s string字符串 
 * @return int整型
*/
func count( s string ) int {
    // write code here
    var ss []int32 = []int32(s)
    return len(ss)
}

Go 解法, 执行用时: 3ms, 内存消耗: 816KB, 提交时间: 2022-08-06

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s string字符串 
 * @return int整型
*/
func count( s string ) int {
    // write code here
    var arr =[]rune(s)
    num:=len(arr)
    return num
}

Go 解法, 执行用时: 3ms, 内存消耗: 816KB, 提交时间: 2022-07-09

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s string字符串 
 * @return int整型
*/
func count( s string ) int {
    // write code here
    var temp = []rune(s)
    return len(temp)
}

Go 解法, 执行用时: 3ms, 内存消耗: 836KB, 提交时间: 2022-05-26

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s string字符串 
 * @return int整型
*/
func count(s string) int {
	// write code here
	var arr = []rune(s)
	ans := len(arr)
	return ans
	//等价于
	//var arr []int32    32 位,对应4个字节

}

上一题