社区
Linux/Unix社区
帖子详情
大家练练算法吧..>@
roadingyh
2007-08-15 05:28:48
数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:
int do_dup(int a[],int N)
...全文
166
4
打赏
收藏
大家练练算法吧..>@
数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型: int do_dup(int a[],int N)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
roadingyh
2007-08-21
打赏
举报
回复
top
hzcpig
2007-08-15
打赏
举报
回复
以上对空间的需求可以进行优化。
从一个空间对应一个整形变量可以优化为一个空间对应一bit
分配一个足够大的空间,用bit读取,第N bit表示N这个空间序号对应的数n出现过的次数。
线性扫描,如果N bit为0,赋为1,如果为1,表示已经出现过,判定重复。
hzcpig
2007-08-15
打赏
举报
回复
o(N)的时间必然以巨大的空间消耗为代价。
分配一个足够大的空间,对空间与数之间进行匹配,这个匹配取决于数的取值范围。
如果输入的数是0-65535之间的整数,那么只要65536个空间,分别记录这65535个数出现的次数,线性扫描,将当前数的关联空间加一,如果为2,则表示出现重复。
如果输入的数是0-65535之间的小数,有效数字1位,那么需要65535*10个空间,空间标号与数的匹配函数就是 f(x) = x * 10....
依此类推.......如果允许分配的空间足够大,就可以在o(N)时间内完成该需求。
roadingyh
2007-08-15
打赏
举报
回复
转自C/C++版...
Windows环境下jenkins +svn+android studio自动化构建(持续集成,打包)
之前打包都是RD通过Android studio或者Eclipse /adt手动打包生成apk给QA测试,现在技术总监要求对项目进行持续集成,也就是说通过某种方式定时(比如每天凌晨三点)自动将SVN库中最新的代码down下来编译打包,QA也可以通过Jenkins手动构建最新的代码打包,不用每次都由RD手动打包生成apk黑QA,而且多渠道打包又很繁琐. 软件环境: 1、 window
(一) JenKins自动打包 参数配置
JenKins的参数配置 1.创建一个任务 2.配置正确的参数 1 介绍 2 保存的天数 3高级设置 3.点击高级设置就会弹出下面画面,我们需要设置下工程的目录,和在外部显示的名称,还是很重要的,会跑不起来的。 4.点击保存,回到主界面 就会发现 多了一个我们刚刚创建的工程 5.我们还是回到刚刚配置参数界面 创建一个string参数 设置想工程目录的简称 因为下面写 bat命令的时候会用到...
Unity3d Jenkins 打包Android
Jenkins是一个丰富图形化构建平台。脚本命令工具(bat、shell、perl、python、ant等),代码管理工具(svn cvs等)及账号权限管理等上千个辅助插件。为软件的持续化集成工作流程提供完美支持。 使用Jenkins,利用脚本命令我们可以轻松地做任何事情。如快速集成程序应用、自动化测试等。下面将介绍,如何在windows下使用Jenkins打包Android我的配置环境 wind
在 Windows 上搭建配置 Jenkins 然后编译打包 VS 项目
在 Windows 上搭建配置 Jenkins 然后编译打包 VS 项目独立观察员 2022 年 7 月 6 日一、安装1、下载并安装 JRE (Java 运行环境)。2、下载 Windows 版本的Jenkins安装包并安装。3、安装 Visual Studio,以供编译项目使用。4、安装 Advanced Installer,以供打包项目使用。二、Jenkins ...
Windows下Jenkins实现Android自动化打包全攻略
持续集成(CI)是现代软件开发的重要实践,通过自动化构建流程可以显著提升开发效率。Jenkins作为开源的持续集成工具,支持通过插件体系实现Android项目的自动化构建。在Windows环境下,需要正确配置JDK、Android SDK和Gradle等基础环境,并通过Gradle Plugin等核心插件实现构建流程控制。典型的应用场景包括多渠道打包、版本号自动管理和构建产物分发,其中Gradle脚本优化和参数化构建是关键实现技术。本文方案特别适合需要频繁打包测试版本或管理多渠道包的开发团队,通过集成蒲公英
Linux/Unix社区
18,828
社区成员
11,490
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章