思路:因为题目圈定出现的字符都是 ascii 值小于等于127的字符,因此只需要定义一个标记数组大小为128 ,然后将字符作为数组下标在数组中进行标记,若数组中没有标记过表示第一次出现,进行计数,否则表示重复字符。
ascii[*ptr]这个操作可以得到ch数组对应的值对应的下标 如ch[ ]="abcc"
如ascii[c]现在=0,count++,ascii[c]=1,找到第二个c时,还是ascii[c]这个位置的值,他现在=1,所以代表他已经有出现过,就是这样来判断的.
思路:因为题目圈定出现的字符都是 ascii 值小于等于127的字符,因此只需要定义一个标记数组大小为128 ,然后将字符作为数组下标在数组中进行标记,若数组中没有标记过表示第一次出现,进行计数,否则表示重复字符。
ascii[*ptr]这个操作可以得到ch数组对应的值对应的下标 如ch[ ]="abcc"
如ascii[c]现在=0,count++,ascii[c]=1,找到第二个c时,还是ascii[c]这个位置的值,他现在=1,所以代表他已经有出现过,就是这样来判断的.
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/887952.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!