编程
一只酸奶牛^_^
这个人太懒了,什么都没留下~~
展开
-
C语言中指针的理解
从内存结构上看执行int a=101;执行int* b=&a;执行int* *c=&b;各项对应的值&a: 0x00 a: 101&b: 0x10 b: 0x00 *b: 101&c: 0x20 c: 0x10 *c: 0x00 **c: 101指针作为函数形式参数传递时在内存中都是以深拷贝的形式复制一份出来...原创 2021-09-08 13:59:09 · 73 阅读 · 0 评论 -
KMP算法思路梳理
KMP算法什么是KMP算法?在字符串中查找指定的子串并返回位置,找不到返回-1注:代码中部分代码是伪代码算法过渡:在下面的算法中我们都以字符串ABABCD为例一.朴素模式匹配算法(KMP算法的由来)char c[7]={‘’ ,‘A’,’B’,’A’,’B’,’C’,’D’}我们拿子串ABC去匹配,看看过程是怎样的:第一轮匹配:c[0]c[1]c[2]c[3]c[4]c[5]ABABCDABC由于c[3]匹配不上,进行第二轮:原创 2021-08-26 20:58:53 · 279 阅读 · 0 评论 -
mysql用存储过程求1-100的质数和
create procedure zhishuhe(out sum int)begin declare number int default 2; declare temp int default 2; set sum = 0; while number<101 do set temp = 2; label:while temp<number do if number%temp=0 then leave label; end if; set原创 2021-01-11 14:38:09 · 2462 阅读 · 1 评论 -
mysql用函数求1-100的质数和
create function zhishuhe()returns INTBEGIN declare sum int default 0; declare number int default 2; declare temp int; while number<101 DO set temp=2; label:while temp<number DO if number%temp=0 THEN leave label; end if; set tem原创 2021-01-11 12:03:32 · 1485 阅读 · 0 评论 -
7-37 整数分解为若干项之和 (20分)(Python实现,递归)
7-37 整数分解为若干项之和 (20分)题目将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,…。编程求出正整数N的所有整数分解式子。输入格式:每个输入包含一个测试用例,即正整数N (0<N≤30)。输出格式:输入样例:7输出样例:7=1+1+1+1+1+1+1;7=1+1+1+1+1+2;7=1+1+1+1+3;7=1+1+1+2+27=1+1+1+4;7=1+1+2+3;7=1+1+5;7=1+2+2+27=1+2+4;7原创 2021-01-04 15:19:28 · 1557 阅读 · 0 评论 -
Java正则表达式
原创 2020-02-23 14:24:58 · 60 阅读 · 0 评论 -
List集合共性方法
import java.util.*;class ListDemo{ public static void main(String[] args) { ArrayList a1 = new ArrayList(); a1.add("123"); a1.add("456"); a1.add(1,"789");//特殊方法(凡是带角标操作的函数全是List集合的特殊方法) ...原创 2019-04-18 19:06:16 · 172 阅读 · 0 评论 -
ArrayList集合操作
import java.util.*;class ArrayListDemo{ public static void main(String[] args) { ArrayList a1 = new ArrayList(); ArrayList a2 = new ArrayList(); a1.add("java01");//添加成功返回true,否则返回false so...原创 2019-04-18 17:25:53 · 114 阅读 · 0 评论 -
java 基本数据类型对象包装类
基本数据类型转换成字符串Integer.toString(34);//将34整数变成“34”字符串转成基本数据类型int a = Integer.parseInt("123");long x = Long.parseLong("123");boolean b = Boolean.parseBoolean("true");进制转换十进制转其他进制System.out.print...原创 2019-04-18 16:28:02 · 108 阅读 · 0 评论 -
StringBuffer和StringBuilder的区别以及用法
StringBuffer存储StringBuffer sb = new StringBuffer();sb.append("abc").append(true).append(34);//可以连续添加,返回的是本类对象System.out.println(sb.toString());//用法 :最终会通过toString方法变成字符串插入sb.insert(index,数据);//将...原创 2019-04-18 15:49:53 · 142 阅读 · 0 评论 -
java String方法整理
**## 获取:**1. char c = charAt(int index);获取某位置上的字符2. int a = indexOf(int ch);获取字符ch在字符串中第一次出现的位置(将参数换成字符串 获取字符子串str在字符串中第一次出现的位置)3. int a = lastIndexOf(int ch);反向查找,作用同上4. int a = indexOf(int ch,...原创 2019-04-17 21:50:01 · 122 阅读 · 0 评论 -
(蓝桥杯)历届试题 核桃的数量
核桃的数量问题描述小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:各组的核桃数量必须相同各组内必须能平分核桃(当然是不能打碎的)尽量提供满足1,2条件的最小数量(节约闹革命嘛)输入格式输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c&lt;30)输出格式输出一...原创 2019-01-31 09:44:17 · 113 阅读 · 0 评论 -
(蓝桥杯 历届试题 小计算器
小计算器 (蓝桥杯)问题描述模拟程序型计算器,依次输入指令,可能包含的指令有1. 数字:‘NUM X’,X为一个只包含大写字母和数字的字符串,表示一个当前进制的数2. 运算指令:‘ADD’,‘SUB’,‘MUL’,‘DIV’,‘MOD’,分别表示加减乘,除法取商,除法取余3. 进制转换指令:‘CHANGE K’,将当前进制转换为K进制(2≤K≤36)4. 输出指令:‘EQUAL’,以...翻译 2019-01-31 09:34:21 · 586 阅读 · 0 评论 -
(蓝桥杯) 历届试题 买不到的数目
买不到的数目问题描述小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。输入格式...原创 2019-01-31 17:07:41 · 322 阅读 · 0 评论 -
(蓝桥杯)历届试题 连号区间数
连号区间数问题描述小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入格式...原创 2019-01-31 15:37:38 · 133 阅读 · 0 评论 -
(蓝桥杯) 历届试题 翻硬币
翻硬币问题描述小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。比如,可能情形是:oo*oooo如果同时翻转左边的两个硬币,则变为:oooo***oooo现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?我们约定:把翻动相邻的两个硬币叫做...原创 2019-01-31 13:03:14 · 118 阅读 · 0 评论