一.引言回顾数据类型:(1)基本类型 byte short int long float double char boolean (2)引用类型 类 数组 接口 枚举 注解 变量:内存中的一块存储空间, 存储的就是常量。特点:一个变量只能存储一个数据,不能存储多个。需求:统计把一个班级的所有学生30个人java成绩?解决1:使用变量存储,需要声明30个变量: int java1
转载 2023-06-19 23:48:33
42阅读
1 对一个一维数组进行按照元素的升序大小进行排序,冒泡排序法 2 随机生成一个有10个元素的一维数组,并找出极值 3 将一个一维数组中n个整数按相反顺序存放 4 用指针方法对10个整数按照从大到小顺序排序,冒泡排序法 5 用随机数生成一个数组,写一个函数查找最小的,并返回最小数的地址。在主函数中打印
转载 2016-05-13 22:25:00
381阅读
2评论
假设有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".    首先,当我看到这个题时,觉得很easy嘛。设两个指针,一个指针指向头,一个指针指向尾。交换就ok啦。。。但是,当我输出结果的时候傻眼啦。它长这个样子"i ma a tneduts"。和题目要求还差一步。之后,只需将每个单词翻转就好了。经过这个题后啊,博主我
原创 2016-03-28 16:22:10
540阅读
2点赞
Ping pongTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4874Accepted Submission(s): 1777Problem D...
转载 2015-10-20 20:07:00
224阅读
2评论
周日回顾一道数组经典题目,这个转圈圈的矩阵是面试高频题,特别是机试!这一类题目就是纯模拟题,不涉及到什么算法,但考察对代码的掌控能力。这个转圈圈还有各种变形题目,反正就是各种转,这一类题目大家只要坚持一个原则去处理单一情况就可以了,也就是循环不变量。在力扣59.螺旋矩阵II中,我详细讲解了这一方法。题目链接:https://leetcode-cn.com/problems/spiral-matri
原创 2021-03-02 13:19:53
310阅读
#include <stdio.h>int main(int argc, const char * argv[]){ // 定义行与列 int m, n; printf("请输入行与列,用逗号分割"); scanf("%d,%d",&m,&n); int arr[m][n]; void initArr(int m ,int n , i
原创 2023-02-14 10:16:28
386阅读
前言单身狗问题是大厂近几年的一个热门考点,所以我们就一起来探讨一下吧!摘要单身狗的问题解法有很多种,今天我带给大家两种经典解法,一、数组比较法,二、异或法,这两种解法我会分开来讲。思路我放在具体板块讲解一、数组比较法(两只狗)首先呢,我们要用数组比较,就需要把元素两两比较,当一个数出现两次,使之相减,结果为0的话不是单身狗,反之,这就是我们判断出单身狗的条件,但是如果数组乱序的话相邻元素比较可能为
推荐 原创 2022-09-27 13:09:14
555阅读
2点赞
1评论
https://leetcode.com/problems/search-in-rotated-sorted-array/?tab=Description 很好的很经典的题目。今天复习了一下。之前的思路虽然有了,但是对于相等的数字的处理很复杂,容易出错。今天看到了一个很好的解法。 https://d
转载 2017-02-26 12:07:00
70阅读
6646本文主要来讲
转载 2022-11-08 17:25:25
36阅读
Java经典编程300例 目录:第1章 java语言概述   实例001 输出“hello world”   实例002 输出控制台传递的参数   实例003 输出由“*”组成的三角形   实例004 输出符号表情 第2章 eclipse开发工具   实例005 下载并运行eclipse工具   实例006 为eclipse安装
转载 2023-07-12 23:58:52
6阅读
Java经典实例(第二版) 1. 获取环境变量 Java代码 1. System.getenv("PATH"); 2. System.getenv("JAVA_HOME"); 2. 获取系统属性 Java代码 1. System.getProperty("pencil color"); // 得到属性值 2. java -Dpencil color=g
转载 2024-06-11 22:48:32
42阅读
取得a[i]数组的首地址 **(a+i)代表取得a[i]数组的首地址指向的值,如果i=1,则=9
原创 2023-02-14 09:57:16
102阅读
RPG格斗游戏想必很多人都玩过,是一款曾经风靡游戏界的多人对打街机游戏。小编闲来无事用Java开发了一款模拟RPG格斗游戏,三个英雄角色参与PK,每个英雄具有以下几个属性:生命值(为0时英雄倒下)、攻击力(每次攻击时扣除对方的生命值点数)、攻击间隔(每次攻击过后都要等待间隔时间才能进行下次攻击,首次攻击之前也要先等待间隔时间) 另外,每个英雄都拥有两个技能:攻击技能和防御技能,攻击技能
转载 2023-12-22 15:20:50
97阅读
最大子数组问题和前文讲过的 经典动态规划:最长递增子序列 的套路非常相似,代表着一类比较特殊的动态规划问题的思路:思路分析其实第一次看到这道题,我首先想到的是滑动窗口算法,因为我们前文说过嘛,滑动窗口算法就是专门处理子串/子数组问题的,这里不就是子数组问题么?但是,稍加分析就发现,这道题还不能用滑动窗口算法,因为数组中的数字可以是负数。滑动窗口算法无非就是双指针形成的窗口扫描整个数组/子串,但关键
原创 2020-12-23 16:12:33
784阅读
es5经典数组去重 for (var i = 0; i < arr.length; i++) { for (var j = 1; j < arr.length; j++) { if (arr[i] == arr[j]) { arr.splice(j, 1) } } } ...
转载 2021-08-25 11:46:00
252阅读
2评论
/** int a[5]; 获取a[i]的地址方法 1) &a[i]; 2) a + i; 3) int *p = a; p + i; 获取a[i]的值方法 1) a[i]; 2) *(a+i); 3) *(p+i); 4) *(&a[i]); *///逆序输出数组#include <stdio.h>void reverseArray(int a[], int len){
原创 2023-02-14 09:57:01
78阅读
本文总结了LeetCode中8道经典字符串与数组题目,重点分析了动态规划的应用解法。包括718最长重复子数组(二维DP)、712最小ASCII删除和(状态转移)、97交错字符串(布尔DP)、10正则表达式匹配(复杂条件处理)、7整数反转(溢出处理)、8字符串转整数(边界判断)、44通配符匹配(星号处理)和115不同子序列(计数DP)。每道题都提供了清晰的解题思路和C++代码实现,展示了如何通过DP数组定义和状态转移方程解决字符串匹配、子序列等核心问题。这些题目涵盖了字符串处理中的典型场景和常见陷阱,是提升算
1.数组中只有一个数字只出现一次,其他都成对出现如:int a[] = {2,3,5,6,4,3,2,5,6};   打印出4。    首先呢,先分析此题。   可将数组的第一个元素与后边其他元素进行异或,(异或的性质:任何一个数字异或自己都为0)若为0,则将这个元素删除。   如:数组第一个元素为2,当碰到后边那个2
原创 2016-04-26 13:07:11
738阅读
输入一个整形数组数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2, 因此输出为该子数组的和18。方法一、穷举法 列举所有的连续数组。列举方法,首先可以选择在数组的任意位置开始,变量i。然后,选择在位置变量i后的最终位置,变量j。最后,对位置i和位置j之间的所有元素进行相加。这样就列举了所有的连续数组。三层循环,时间复杂度为O(N3)int maxArray2(int *pArra...
转载 2013-08-29 20:10:00
64阅读
2评论
说明: 1)一维数组指针表示方法 int *p = a 而非 int *p = &a 也可int *p = &a[0]表示 2)p + 1 或a + 1表示的是指向下一个地址#include <stdio.h>int main(int argc, const char * argv[]){ // insert code here... int a[4]
原创 2023-02-14 10:18:48
65阅读
  • 1
  • 2
  • 3
  • 4
  • 5