• 等级
  • 113336 访问
  • 164 原创
  • 3 转发
  • 17797 排名
  • 127 评论
  • 354 获赞

动态规划--求数列的最大字段和

【问题描述】 N个整数,需要从中找出连续的一段数串,使得这串数的和最大。 例如-2,11,-4,13,-5,-2, 最大的子串为11,-4,13。 则最大字段和为11-4+13=20 【解析】 对于这种问题我们可以想到的方法有很多,比如蛮力法、二分法以及动态规划,相比其它前面2种方法,动态规划来解决这类问题相对于来说更方便,比如说用二分法来解决这个问题,那么我们需要分三大块去解决这个问题...

2019-01-06 11:48:02

编写一个算法,实现一维数组a输入任意n个整数,假设n=7,输入7个数字为3,7,6,8,9,4,1

【问题描述】 编写一个算法,实现一维数组a输入任意n个整数,假设n=7,输入7个数字为3,7,6,8,9,4,1,然后建立一个具有如图所示的方阵,并输出打印。 1,3,7,6,8,9,4 4,1,3,7,6,8,9 9,4,1,3,7,6,8 8,9,4,1,3,7,6 6,8,9,4,1,3,7 【解决方法】 从我们输出的结果可以看出,当输入的是3 7 6 8 9 4 1,第一次输...

2019-01-06 09:42:48

[Error] 'sort' was not declared in this scope

【问题描述】 由于学习Java用的编译器为Eclipse和IDEA今天使用Dev C++练习算法设计编写一个函数然后去调用另外一个函数,习惯Java里面编写类然后调用这个类即可,但是C语言好久没用,写一个函数的时候发现我自己把一个函数放到main()函数下面,然后调用的时候出现上述所示。 【解决方法】 >原因一 我想程序在运行的时候估计先是执行了main()函数然后未执行这个sort(...

2019-01-05 20:37:53

将一个正整数翻译成对应英文

【例题】将一个正整数翻译成对应英文。                比如:258 two five eight 【解析】           看到这个题目,首先我们需要去分析如何将这输入的数字转换成相对应的英文字母,比如输入2那么我们就需要将它转化成two,那么我们需要建一个数组来保存0-9相对应的英文,如下: String str[] = {"zero", "one", "two", ...

2019-01-02 16:07:53

Android studio实现断点调试

我想学习android过程中debug是一件必不可少的事情,但是对于一些新手来说刚接触安卓可能感觉有种陌生感,而对于学习过java的人来说却是一种熟悉的感觉,然而在使用Android studio调试的时候却又会感觉有点生疏,比如我举个例子 在java中我们输出打印信息可以这么做 System.out.print("打印内容"); 在Android中我们打印输出信息却要这样做 Log.v(...

2018-12-20 08:47:28

Android实现activity之间的传值方法总结

今天写这篇文章主要是因为自己这段时间在学习安卓的时候实现不同activity之间传值问题进行一个小小的总结。 【问题】 举个简单例子,比如我要在做一个小项目要获取用户的个人信息,在登录的时候我们需要保存用户的信息,或者我们需要查看个人的信息,那实现这个小功能怎么办呢。我想你们肯恩会跟我一样那就是通过数据库查询如下 String sql = “select * from user where ...

2018-12-19 14:43:22

Error:Execution failed for task ':app:buildInfoDebugLoader'

【问题描述】 今天运行android studio的时候出现了一个问题如下所示: 这个问题也不怎么好解释直接上解决方法吧,顺便记录下自己踩过的坑。 【解决方法】 找到Android Studio 上面的工具栏Builde----->Rebuild Project,然后问题就解决了。                                             ...

2018-12-14 22:37:50

Android输入框的下划线消失了

【问题描述】 今天在调试一个界面的时候设置了一个EditText组件,然后运行的时候下划线怎么不见了 【解决方法】 这个问题对于初学者来说刚开始确实不知道哪里写错了,当然我也会忘记这个小陷阱,下面就来说下解决方法 如果你给 EditText设置了 background  默认的下划线就没了  这个下划线是一个背景,也就是你设置了背景会将你的下划线覆盖,多以只需要将background去掉即...

2018-12-14 16:23:48

You need to use a Theme.AppCompat theme (or descendant) with this activity.

【问题描述】 今天做了个界面想把该界面的ActionBar给去掉,网上看了下相关资料,就是在你要去掉的那个界面添加一句话 android:theme="@android:style/Theme.NoTitleBar" 完整代码如下 <activity android:name=".MainActivity" andro...

2018-12-13 16:47:28

Failed to resolve: com.android.support:appcompat-v7:27.

我想很多使用AndroidStudio的初学者在第一次新建一个项目的时候都会碰到下面的这个问题 【问题描述】 对于这个问题我想如果不知道解决的就会按照下面图示的去安装相关插件 好了对于这类的问题我不多说废话直接将我的解决方法,如下 【解决方法】 1.点击File--->Settings出现如下图所示 然后我们看下面我划的红线框的,这2个代表的是我们的SDK型号和And...

2018-12-10 10:40:53

Android Studio 安装问题-----双击启动不了

【问题描述】 今天帮人安装Android Studio 出现了一个问题就是我安装AndroidStudio之后怎么也打不开AndroidStudio,我的版本是2.33的,而大于2.33版本的会提示jdk版本太低不支持(大概的意思) 【解决方法】 我就对这种2.33版本的来说吧,上面问题描述的也说了由于jdk版本问题所以针对这种问题我当时使用的是jdk1.7 ,所以网上收集了下资料说是jdk...

2018-12-10 09:40:32

十大经典排序算法之插入排序(Insertion Sort)

插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 通俗点理解就是:每步将一个待排序的记录,按其顺序码大小...

2018-12-04 15:03:38

正则表达式从入门到实

本文来自作者 JPM 在 GitChat 上分享「正则表达式从入门到实战」 文章地址:https://mp.weixin.qq.com/s/dVci7XH-xyd9FOdmVoJBDQ 在开发的过程中,字符串处理往往很频繁。比如我们经常会对用户输入做校验:手机号,身份证号,邮箱,密码,域名,IP 地址,URL 或者其他与字符串相关校验的业务场景。 正则表达式就是一种强大而灵活的文本处理工具...

2018-12-03 11:41:53

十大经典排序算法之选择排序(Selection Sort)

选择排序(Selection-sort)是一种简单直观的排序算法。 它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。  2.1 算法描述 n个记录的直接选择排序可经过n-1趟直接选择排序得到有序结果。具体算法描述如下: 初始状态:无序区为R[1..n]...

2018-12-02 20:38:51

十大经典排序算法之冒泡排序(Bubble Sort)

最近在学习算法设计的时候自己也仔细研究了下排序相关的算法,就以我们最经典的冒泡排序为例,从一个最经典的算法中看看能分析出些什么经典出来。 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。  ...

2018-11-25 20:30:54

微信小程序之云函数的使用

在之前的几篇文章里面介绍了下云开发中的云数据库、云存储,接下来的这篇文章主要介绍下云函数,介绍这个云函数的主要用途是因为要解决从云数据库查询数据最多显示20条的限制,而使用到云函数可以解决这种限制,使用云函数可以将最大限制改为100条,继而达到我们需要的效果。 【步骤】 简单说一下我们如何创建云函数,如下所示 >我们右击cloudfunctions出现如下图所示,点击新建Node....

2018-11-11 15:13:59

微信小程序项目实战【四】------实现评论+转发+收藏

上一节我们实现了视频列表展示,接下啦我们需要在上一节的基础之上继续详细解释下当我们点击相应的视频列表图片我们可以跳转到相应的视频播放界面以及显示当前评论消息。效果展示如下 点击评论按钮跳转到评论界面  【解析】 通过上面的效果图可知我们要实现这个效果首先要明白我们的数据要保存到那里,我们评论的内容要显示到到当前页面不能我们评论的内容会在所有的页面都能看到,所以我们通过这个分析可以知道我们需要...

2018-11-11 14:46:47

微信小程序之使用云数据库

在上一节我们介绍了下怎么使用云存储来存储我们需要的数据,接下来这节也是我们在实际开发比较重要的东西数据库,首先数据库当然是我们要显示在前端界面上的内容,如果要使用云存储+云数据库该如何操作呢,下面我来详细为大家介绍下具体流程 【步骤】 >首先我们打开云开发然后点击数据库,自己在数据库这里新建一个集合(我的建的集合叫做videos),如下 首先tempFileURL是我们在云存储里面...

2018-11-11 10:51:05

微信小程序之使用云存储

上一节为大家介绍了下云开发的搭建,接下来为大家介绍下怎么使用云存储,顾名思义,云存储当然就是我们平常所说的百度网盘用来存储自己的资源,当然我们这里的云存储不仅可以存储自己的素材还可以在云数据库调用自己云存储的数据,这既是云开发的一大特色之处吧,话不多说直接说下周末操作吧。 【步骤】 >打开我们的云开发然后点击存储管理如下所示 >到存储管理这里我们可以上传文件,如下所示 ...

2018-11-11 10:39:18

微信小程序如何使用云开发

微信小程序中的云开发想必大家还不是很熟悉,因为云开发也就是9月份上线的,相比之前大家对于数据库的存储都是用的是自己的服务器,接下来这篇文章主要为大家介绍下怎么使用云开发,网上看过很多文章感觉介绍的不是很详细,下面通过我个人亲身经历整理下自己的思路吧。 首先介绍下云开发主要的三大特点,目前提供三大基础能力支持: 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码 数...

2018-11-11 10:25:03

流年若逝

关注
  • 中国
奖章
  • 专栏达人
  • 持之以恒
  • 1024勋章