社区
C语言
帖子详情
好久没来了,问个简单的问题
advancejar
2006-08-06 11:12:58
11223344
123455678
1.有N行数字,长度不定,我取其中一行(这个就当完成了),
然后判断这行数字(假如说是:11223344)包含的不同数字有几个?应该是4个
如果是123455678则是8个数字
先问这个,以后还有其他问题,呵呵
由于涉及到处理内容很多,所以想寻找最优的算法,谢谢
...全文
318
8
打赏
收藏
好久没来了,问个简单的问题
11223344 123455678 1.有N行数字,长度不定,我取其中一行(这个就当完成了), 然后判断这行数字(假如说是:11223344)包含的不同数字有几个?应该是4个 如果是123455678则是8个数字 先问这个,以后还有其他问题,呵呵 由于涉及到处理内容很多,所以想寻找最优的算法,谢谢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lj860603
2006-08-07
打赏
举报
回复
刚我也只想到先排序然后再计数。
看了xddzccn(一个人旅行)的代码,算法太漂亮了! ^_^
du51
2006-08-07
打赏
举报
回复
unique
size
cunsh
2006-08-07
打赏
举报
回复
用c++stl的set呀
chenhu_doc
2006-08-07
打赏
举报
回复
先排序,再计数!
xddzccn
2006-08-07
打赏
举报
回复
小弟不懂算法,写了一个自己想的,不知道什么叫做算法的复杂度,请指教!
谢谢!
main()
{
int a[10]={0};
int i;
int n=0;
char ch_a[80];
printf("please input a number");
gets(ch_a);
for(i=0; i<strlen(ch_a); i++)
{
ch_a[i]=ch_a[i]-'0';
a[ch_a[i]]++;
}
for(i=0;i<10;i++)
{
if(a[i]!=0)n++;
}
printf("the number is %d",n);
}
advancejar
2006-08-07
打赏
举报
回复
数字第一个不为0,其他数字可以是0
数字是不排序的,乱序.
jixingzhong
2006-08-07
打赏
举报
回复
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num=12345678;
char str[20];
int n[10]={0}, i, count=0;
sprintf(str, "%d", num);
for(i=0; i<strlen(str); i++)
{
n[ str[i]-'0' ]++;
if( n[ str[i]-'0' ] == 1 )
count++;
}
printf("There are %d different numbers in the num %d\n\n", count, num);
system("PAUSE");
return 0;
}
fflush
2006-08-06
打赏
举报
回复
你取出来的数字是排序的吗,如果是的,直接遍历一次就可以找到有几个不同的数字;如果不是排序的,比较快的办法是用一个辅助数组Count[10]来对数字0-9来进行计数,那么,计数值不为0的数字的个数就是不同的数字的个数
以上两种情况的时间复杂度都是O(M),M为一行中元素的个数
[
问题
记录] curl: (18) transfer closed with outstanding read data remaining 原因分析
问题
描述首先使用get方法请求apache的一个CGI,返回预期结果,然后换成post方法,结果返回如下错误: curl: (18) transfer closed with outstanding read data remaining 错误的大致意思是:需要读取的数据还没有完成,但是传输数据的连接被关闭了。服务端CGI的代码很
简单
,只是构造了一个应答:#!/bin/bash echo "Co
Oracle 11g post PSU Oct18 设置ssl连接(使用jks)
jdbc tsl (jks)连接oracle 11g
pgrust 初始化指南:initdb 创建数据目录的完整流程
pgrust 是一个用 Rust 重写 PostgreSQL 的开源项目,目标是与 Postgres 18.3 完全兼容,目前已在超过 4.6 万条回归查询上输出一致。对新手来说,上手 pgrust 的第一步就是 **pgrust initdb 初始化**——为数据库集群创建数据目录。本文将带你完整走一遍 initdb 创建数据目录的流程,从准备工作、初始化命令到目录内部结构,一次讲清楚。 ##
python request post_python Django request/post 相关
post发送数据时候的对照获取值出现空的情况 (request.POST / request.body)当request.POST没有值 需要考虑下面两个要求1.如果请求头中的: Content-Type: application/x-www-form-urlencoded request.POST中才会有值(才会去request.body中解析数据)2.若1有,也不一定有值 必须有数据格式要...
node——18-express 获取 post 或 get 请求数据
get 请求数据:(req.query) 在 Express 中可以直接 req.query 来获取查询字符串的参数 返回对象数据(如:{ foo: ‘fun’ }) 注意:req.query 只能拿到 get 请求 app.get('/about', function (req, res) { console.log(req.query);// // { name: 'name', ...
C语言
70,040
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章