字符数组

字符数组练习12

人盡茶涼 提交于 2019-12-05 12:11:43
#include<stdio.h> #include<stdlib.h> int main(){ static int a[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } }; static int b[3][2], i, j; printf("array a:\n"); for (i = 0; i <= 1; i++){ for (j = 0; j <= 2; j++) { printf("%4d", a[i][j]); b[j][i] = a[i][j]; } printf("\n"); } printf("array b:\n"); for (i = 0; i <= 2; i++){ for (j = 0; j <= 1; j++) printf("%4d", b[i][j]); printf("\n"); } system("pause"); return 0; } #include<stdio.h> #include<stdlib.h> int main(){ char c[10] = { 'T', ' ', 'a', 'm', ' ', 'h', 'a', 'p', 'p', 'y' }; int i; for (i = 0; i < 10; i++){ printf("%c", c[i]); } system("pause"); return 0

Java基础笔记

 ̄綄美尐妖づ 提交于 2019-12-05 11:35:42
引用类型的变量,只有指向同一个对象时,==才会返回true. 基本类型不能和引用类型进行比较. && 会短路,但是 & 不会短路.同样的 || 会短路, | 就不会短路. ^ 异或,两个操作数不同时返回true,相同返回false. 数组的两种初始化方式:两种方法,前面的括号里都不要写数字! int[] array=new int[]{0,1,2,3};//这种方式千万不要在中括号里写数字!! int[] array=new int[4]//此时数组里都是默认0. Arrays数组工具类,提供许多强大的静态方法,比如 void sort(type[] a)//对a数组进行排序 形参类型后加三个点,表示可以接受多个此类型的形参.但可变形参只能位于参数列表的最后. private:同一个类才可以访问 default(默认):同一个类,同一个包中可访问 protected:同一个类,同一个包,子类中可访问 public:全局范围可访问 局部变量不要使用修饰符!!! 关于多态,编译(成员变量)看左(父类),运行(成员方法)看右(子类). instanceof 运算符,判断前面变量是否是后面类或其子类的实现.是就返回true,否就返回false 用final修饰父类,则其不允许被继承. 初始化块,前面的先执行.它要么用static修饰,要么没有修饰符. 创建对象时,先执行初始化块

双指针法

馋奶兔 提交于 2019-12-05 08:34:20
双指针法: 双指针法,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向或者相反方向的指针进行扫描,从而达到相应的目的。 这里的指针,并非专指c中指针的概念,而是指索引,游标或指针,可迭代对象。 LeetCode双指针题解: 1.有序数组的Two Sum Leetcode :167. Two Sum II - Input array is sorted (Easy) Input: numbers={2, 7, 11, 15}, target=9 Output: index1=1, index2=2 题目描述:在有序数组中找出两个数,使它们的和为 target。 思路描述: 该题是经典的双指针法,指针i和指针j,i和j分别指向头和尾, 如果两个指针指向的元素和sum==target,那么得到要求的结果; 如果sum>target,移动较大的元素,使sum变小一些,j--; 如果sum<target,移动较小的元素,是sum变大一些,i++; 代码实现: public int[] twoSum(int[] numbers, int target) { int i = 0, j = numbers.length - 1; while (i < j) { int num = numbers[i] + numbers[j]; if (num == target)

ArrayList数组操作

随声附和 提交于 2019-12-05 06:40:40
/*--> */ /*--> */ public static void main(String[] args) { // ArrayList ArrayList<String> list = new ArrayList<String>(); // 添加字符 list .add("zhangsan" ); list.add( "lisi"); // 删除字符 list.remove( "zahngsan"); // 获取数字的值 System. out .println( list.get(0)); // 获取数组的长度 System. out .println( list.size()); } 来源: https://www.cnblogs.com/kaibindirver/p/11911091.html

3.JavaScript

时光怂恿深爱的人放手 提交于 2019-12-05 01:48:21
简介 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型 1.注释 单行 // 多行 /* */ 2.引用方式 <head> <meta charset="UTF-8"> <title></title> <script src="commons.js"></script> </head> <body> <script> alert('derek') </script> </body> 3.JavaScript代码要放在<body>最下面,可以让网页尽快的呈现给用户,减少浏览者的等待时间,避免因为JS代码块阻塞网页的呈现。 常用数据类型 1.变量 局部变量必须一个 var 开头,如果未使用var,则默认表示声明的是全局变量 // 全局变量 name = 'derek'; function demo() { // 局部变量 var age = 18; // 全局变量 gender = 'M' } 2.数字 JavaScript中不区分整数值和浮点数值,JavaScript中所有数字均用浮点数值表示。 转换: parseInt(..) 将某值转换成数字,不成功则NaN parseFloat(..) 将某值转换成浮点数,不成功则NaN 特殊值: NaN,非数字。可使用 isNaN(num) 来判断。 Infinity,无穷大。可使用

驼峰命名、数组去重、算出字符中每个字符出现的次数

本秂侑毒 提交于 2019-12-05 01:21:41
目录 驼峰命名、数组去重、算出字符中每个字符出现的次数 驼峰命名 需求 1.0未优化 2.0版本 数组去重 拓展 字符串去重 算出字符中每个字符出现的次数 需求 思路 驼峰命名、数组去重、算出字符中每个字符出现的次数 驼峰命名 需求 ​ 将字符串"get-element-by-id"转化为getElementById 1.0未优化 ​ 思路: ​ 1、将字符串按"-"分为数组"get","element","by","id" ​ 2、让需要用于输出的变量的值(此处为new_name)为该数组的第一个值 (此处为name[0]]) ​ 3、将每个单词分为数组储存字母 eg. by 分为 ​ evert_letter[0]='b' ,evert_letter[1]='y' ​ 3、将第一个字符改为大写 ​ 4、将字符合并为单词 ​ 5、将单词合并为所需求字符串 // 将如下字符串'get-element-by-id'修改为驼峰表示法'getElementById' let name = 'get-element-by-id' name = name.split("-"); // 每个字母 let every_letter; // 首字母 let first_letter; let new_name; new_name = name[0]; for(let i =1;i < name

C博客作业04--数组

…衆ロ難τιáo~ 提交于 2019-12-04 18:26:59
1.展示PTA总分 一维数组: 二维数组: 字符数组: 2.本章学习总结 2.1. 学习内容总结 XFfYQ9iUQFgpCoQFehhA7pmcKpLpnKqoBpnyAsEA 想看吗?那就解密吧!先定个小目标,我要跨过2个栏。 2.2 本章学习体会 学习感受 这周明显状态就不对了,学习状态异常糟糕!由于10月份忙了一个月,好不容易把工作都搞完了,校运会结束后,能利用的时间明显增多,本来我还挺开心的,因为可以去补回上一个月落下的进度了,也可以做更多的事情了,但事实并非如此。面对突然盈余的时间,我感到不知所措,无从下手,不知道该怎么利用时间,想做的事情太多,却没办法作出决定先做哪一个,没办法像九月份那样有充实的感觉。我能确实感觉到,高数线代在不断退步,英语仍然停滞不前,C语言感觉也到了瓶颈,社团的任务没有跟上,感觉已经面临着全线崩盘的危险了。我在前几篇博客都有提到,我很害怕突然会失去热情,现在果然应验了,我了解自己,只要是现在这种情况,我一定会陷入低迷。现在的当务之急,就是想点办法重新焕发热情,我现在个人斗志很差,没有一个好的气势是没办法学好知识的,第二个是必须赶出一个规划,要先赶上进度,线代的考试,高数的学习,英语的积累必须赶紧安排上了,C语言和社团也必须找到下一个努力方向,不能再这样低迷下去了,不然就完蛋了。 但是大作业方面我觉得还是完成的不错的,我重构了三次代码

【LeetCode解题总结】数组/字符串篇

微笑、不失礼 提交于 2019-12-04 13:25:39
基本数据结构 数组/字符串 优点 构建非常简单 能在 O(1) 的时间里根据数组的下标(index)查询某个元素 小写字母一共就 26 个 缺点 构建时必须分配一段连续的空间 查询某个元素是否存在时需要遍历整个数组,耗费 O(n) 的时间(其中,n 是元素的个数) 删除和添加某个元素时,同样需要耗费 O(n) 的时间 性质 长度为n的字符串,共有n×(n + 1) / 2 + 1 个子串,2n个子序列 应用场景 考虑是否应当采用数组去辅助你的算法时,请务必考虑它的优缺点,看看它的缺点是否会阻碍你的算法复杂度以及空间复杂度 常见解题思路 数组 注意事项 总结规律时注意边界条件(例如,比较两个元素的大小时,要注意只有1个元素输入的情况) 具体方法 滑动窗口法 LeetCode 滑动窗口(Sliding Window)类问题总结 题目 思路 3. 无重复字符的最长子串 340. 至多包含 K 个不同字符的最长子串 指针法 每定义一个指针都要注意它指向的具体位置,是否可能越界 字符串 注意事项 注意区分String,char和StringBuilder 具体方法 高精度计算 字符串变换 6. Z 字形变换 :找出字符串前后每个字符的映射关系 高级数据结构 前缀树 性质 每个节点至少包含两个基本属性 children:数组或者集合,罗列出每个分支当中包含的所有字符 isEnd:布尔值

Java 常用IO流操作详解

点点圈 提交于 2019-12-04 07:57:17
1.基本概念 IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中。 2.IO流的分类 图示:(主要IO流) 3.字节流 (1).字节流基类 1).InputStream InputStream:字节输入流基类,抽象类是表示字节输入流的所有类的超类。 常用方法: // 从输入流中读取数据的下一个字节 abstract int read() // 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b中 int read(byte[] b) // 将输入流中最多 len 个数据字节读入 byte 数组 int read(byte[] b, int off, int len) // 跳过和丢弃此输入流中数据的 n个字节 long skip(long n) // 关闭此输入流并释放与该流关联的所有系统资源 void close() 2).OutputStream OutputStream:字节输出流基类,抽象类是表示输出字节流的所有类的超类。 常用方法: // 将 b.length 个字节从指定的 byte 数组写入此输出流 void write(byte[] b) // 将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流 void write(byte[] b, int off,

函数与字符数组

孤人 提交于 2019-12-04 01:32:00
/***********函数*************/ #include <stdio.h> int power(int m,int n); /*测试power函数*/ main() { int i; for(i=0;i<10;++i) printf("%d %d %d\n",i,power(2,i),power(-3,i)); return 0; } /*power函数:求底数的n次幂;其中n>=0*/ int power(int base, int n) { int i,p; p = 1; for(i=1;i<=n;++i) p = p * base; return p; } 该函数没什么需要过多解释的地方,简单说一下形参和实参吧。power函数的第一行语句: int power(int base, int n) 声明参数的类型、名字以及该函数返回结果的类型。power函数的参数使用的名字只在power函数内部有效,对其他任何函数都是不可见的:其他函数可以使用与之相同的参数名字而不会引起冲突。变量i与p也是这样:power函数中的i与main函数中的i无关。 我们通常把函数定义中圆括号内列表中出现的变量称为形式参数,而把函数调用中与形式参数对应的值称为实际参数。 /****************************************************/ /*