自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 CCF 202112-1 序列查询 python

CCF改名阅读理解大赛吧,渣渣看题目就看了半小时,晕死最后代码写出来好简单,计算出f(x)帮助理解,最后都注释掉了n,N = map(int,input().split())arr = [0]sum = 0line = input().split()for num in line: arr.append(int(num))# print(arr)# farr = [0]*Nfor i in range(len(arr)-1): l = arr[i] r = arr

2022-03-19 14:45:57 781

原创 CCF 201703-2 学生排队 Java 链表实现超简单

思路这个题我一看题目就想到用链表实现,很简单,但是搜了下大家都是用数组做的,具体我也没仔细看,但这个用链表真的简单。大概是CCF的这些题刷了好几遍了,多少有些作用吧。。。结果下面的是用链表的结果,上面的是复制别人的数组实现的结果。代码import java.util.ArrayList;import java.util.Scanner;public class CCF2017032 { public static void main(String[] args) { // TODO

2021-09-16 21:45:50 223

原创 OpenJudge 二维数组回形遍历 Java

之前笔试过的一道题,网上找来了题目。二维数组回形遍历样例输入4 41 2 3 412 13 14 511 16 15 610 9 8 7样例输出12345678910111213141516代码这个代码是直接在CCF 201412-2 Z字形扫描 Java这道题上做的改动。只是方向和判断条件稍微变化了一下。由此我推断应该二维数组的各种形式的扫描都可以用这个结构来实现,比如S型扫描。import java.util.ArrayList;import

2021-09-16 20:13:18 263 2

原创 CCF 201412-2 Z字形扫描 Java

思路设置两个函数,一个用来判断下一步移动的方向(selectflag),一个用来判断移动后的坐标(move)。当遍历到二维数组的最后一个值时,停止遍历。代码package p1;import java.util.ArrayList;import java.util.Scanner;public class CCF2014122 { static Scanner sc = new Scanner(System.in); static int n = sc.nextInt(); stati

2021-09-16 19:12:03 171 1

原创 CCF 201503-2 数字排序 Java Map根据value值从大到小输出

感悟这个题就是CCF常考题得缩影,简单版。即map里根据value值排序输出。类似得好几道题都用到了这个知识。比如CCF 201312-1 出现次数最多的数 也是用map存,最后输出value最大的key代码import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.Map;import java.u.

2021-09-13 19:03:23 274

原创 CCF 201912-2 回收站选址

难点不能直接用int类型的二维数组存储。考试时我就是这样,最后没能通过所有案例。最后想到了学习的图数据存储就是map里套map 【Map<Integer, Map<Integer,Integer>>】 ,没想到真通过了。代码肯定还能优化,只是我写了几个小时,,已经不想再看了。代码import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class CCF2019122

2021-09-12 19:00:03 95

原创 CCF 202006-2 稀疏向量 BufferedReader java

难点题目比较好理解 主要难点在 后40%数据容易出现内存超限的问题 以及sum设置为int类型 也会因长度溢出而出现错误。技巧sum 设置为long类型。使用BufferedReader流 代替 Scanner代码import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;

2021-09-11 19:15:11 90

原创 CCF 202012-2 期末预测之最佳阈值 前缀和

题目带感悟笔记import java.util.Arrays;import java.util.HashSet;import java.util.Scanner;import java.util.Set;public class CCF2020122 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in)

2021-09-11 14:17:24 131

原创 CCF 202104-2 邻域均值 前缀和 java

题目笔记代码import java.util.Scanner;public class T1 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int L = sc.nextInt(); int r = sc.nextInt(); int t

2021-09-10 17:12:31 272

原创 数据结构---栈、队列

栈一、栈的特点:栈是一种只能在栈顶进行插入和删除操作的线性表。后进先出。二、栈的应用:进制转换:将原数不断除以所求进制后的余数入栈,最后将栈中的元素依次出栈。括号匹配:从左到右扫描字符串,左括号时入栈,右括号时出栈一个元素与之匹配。队列一、队列的特点:队尾进行插入操作,队头进行删除操作。先进先出。共同点队和栈都分别有顺序存储和链式存储。...

2021-09-04 11:41:49 70

原创 剑指 Offer 32 - III. 从上到下打印二叉树 III

leetcode题目描述解题方法—java从Ⅰ到Ⅲ,每一题都想着自己写一下,结果最后都还是乖乖跑去看大神的解法。还是题目写的太少了~双端队列。通过判断res.size() % 2 的值来判断是奇数层还是偶数层,…一开始我还想着设置一个变量k来记录层数…/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode

2021-05-28 21:21:59 61

原创 剑指 Offer 32 - II. 从上到下打印二叉树 II

leetcode题目描述解题方法—java这题与剑指 Offer 32 - I. 从上到下打印二叉树 的区别只有输入的不同。设置一个list来存储每一层的节点即可。/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * }

2021-05-28 20:33:58 97

原创 剑指 Offer 32 - I. 从上到下打印二叉树 Java

leetcode题目描述解题方法—java层序遍历。广度优先搜索(BFS)BFS 通常借助 队列 的先入先出特性来实现。Tips: Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常。/** * Definition for a binary tree node. * public class

2021-05-28 20:04:52 66

原创 传输层 TCP协议

两种传输协议的类型:面向连接: 通信之前要实现建立一条通信线路,然后再进行通信。每次传输得到回应后才会开始下一次的传输。无连接: 通信双方不需要提前建立通信线路,而是把每个带有目的地址的包(报文分组)发送到线路上,由系统选定路线进行传输,不需要目标双方进行回复。端口号:用来识别应用程序。数据链路层中,通过MAC地址来寻找局域网中的主机;网络层中,通过IP地址来寻找网络中互联的主机或服务器;传输层中,通过端口进行寻址,来识别同一计算机中同时通信的不同应用程序。常见的TCP端口号及对应的应用

2021-05-26 19:36:12 86

原创 网络层 IP 地址

IP地址为互联网是的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。逻辑地址与物理地址为什么使用IP地址?在单个局域网网段中,计算机与计算机之间可以使用网络访问层提供的MAC地址进行通信。但在路由式的网络中就不可以了,因为MAC地址不支持跨路由接口运行。要在路由式的网络中进行数据传输,必须使用一种逻辑化、层次化的寻址方案对网络进行组织,也就是IP地址。IP地址的构成每个IP地址包括两个标识码,即网络ID和主机ID。网络ID: 用于识别主机所在的网络,网络ID的位数决定了可以分配

2021-05-26 18:34:08 406

原创 逻辑地址与物理地址

物理地址:又叫绝对地址或实际地址。逻辑地址:又叫相对地址。由程序产生的与段相关的偏移地址部分。在有地址变换功能的计算机中,访问指令给出的地址 (操作数) 叫逻辑地址,也叫相对地址。要经过寻址方式的计算或变换才得到内存储器中的物理地址。...

2021-05-26 17:49:06 501

原创 剑指 Offer 58 - I. 翻转单词顺序 Java

leetcode题目描述解题方法—java倒叙遍历字符串,设置两个指针,代表要分割的字符串的首尾下标。结果字符串要经常改动,所以使用StringBuilder,最后再转化为字符串。class Solution { public String reverseWords(String s) { s = s.trim();//去掉首尾空格 StringBuilder res = new StringBuilder(); int j = s.leng

2021-05-26 14:33:41 83

原创 【Leetcode】 面试题 环路检测(Java)

题目描述:给定一个链表,如果它是有环链表,实现一个算法返回环路的开头节点。快慢指针法思路:设置两个指针,快的步长为2,慢的步长为1。如果链表中存在环路,那么快慢指针一定会在环内相遇。这个题的关键是通过找到快慢指针相遇的点,得到一个关系式。假设快慢指针在图中紫色的点相遇,那么此时慢指针所走的距离为a+b。快指针所走的距离为a+n(b+c)+b 。而快指针的距离应为慢指针距离的二倍,即a+n(b+c)+b = 2(a+b)⟹ a=c+(n−1)(b+c)。【这里需要证明快慢指针相遇时,慢指针一定在第一

2021-05-18 14:01:44 247 1

原创 数据结构---数组、链表

数组一、数组的优点:可以在常数时间内访问数组元素。二、 数组的缺点:初次使用数组时,就要给它分配一整块内存。当数组长度较大时,系统可能找不到那么多连续的内存空间;大小固定,创建数组时就分配了一定的内存空间;插入(删除)元素不方便。如果想在某个位置插入(删除)元素,需要把那个位置及其后的元素全部向后(前)移动一格。如果在头部插入元素,那整个数组的元素都要移动。链表一、链表的性质:前后两个元素通过指针连接;最后一个元素指向NULL;内存空间不连续。二、链表的优点:长度可以动态

2021-05-18 13:01:35 119

原创 设计模式---单例模式

一、单例模式特点:该类只能有一个实例;所有的使用方必须通过同一访问点来访问这个实例。二、创建单例的方法—懒汉法:把类的构造方法设为private,来防止外界调用它;在类中创建一个对象实例;实现一个供外界访问的getInstance()函数。public class Singleton { //1.构造方法私有化,外部不能new private Singleton(){ } //2.本类内部创建对象实例 private static Singleton instanc

2021-05-17 18:48:47 99 2

原创 Java集合之TreeMap

TreeMap 根据键降序排列笔试题里面遇到一道题使用map存储然后按照键值降序输出可以很方便解决,但是之前不常使用java写算法题,所以不熟悉。后面查到使用TreeMap可以直接对键值对按照键值排序,但是默认的是升序。除了使用Java集合自定义的比较器来实现外,有个简单的方法就是使用java.util.TreeMap中descendingMap()来实现。具体如下:`.// An highlighted blockpublic static Map sortMap(Map<Integer,I

2021-05-17 15:36:13 203

原创 【Leetcode】3. 无重复字符的最长字串 (Java)

Leetcode 3. 无重复字符的最长字串题目描述解法:滑动窗口思想题目描述解法:滑动窗口思想设置i,j两个指针,分别表示窗口的左边界和右边界。maxSize记录无重复字串的最大长度。// An highlighted blockclass Solution { public int lengthOfLongestSubstring(String s) { int n = s.length(); Set set = new HashSet();

2021-04-06 12:10:57 62

原创 【Leetcode】1. 两数之和

题目描述:容易出错的地方题目已经加粗了,第一次使用leetcode没注意到,于是就掉坑里了。如图:更改后的代码如下,网上和书上都看到了更简便的解法。刚刚接触python,我就先这样吧。class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: for i in ran...

2020-04-18 00:19:25 112

原创 数据分析交互工具jupyter notebook需要密码登陆解决办法

一、网上的方法:启动jupyter时候出现了以下提示(如下图):只需要将你启动jupyter notebook时候cmd控制台中显示的token后面的字符串作为密码输入到登录界面就可以了,以后再启动notebook都会自动登录。二、我发现也可以在默认浏览器直接输入红线所化的网址 就可以直接打开了成功登陆后的界面如图所示...

2020-04-14 17:12:45 1692

原创 CCF 201912-1 报数 python实现

代码实现n = int(input())num = 1count = 1person = [0,0,0,0]while count <= n: if num % 7 == 0 or '7' in str(num): person[(num-1)%4] += 1 else: count += 1 num += 1for ...

2020-04-09 23:10:10 452

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除