oj笔记

时间:2020-04-14
本文章向大家介绍oj笔记,主要包括oj笔记使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

C++篇:
1.使用可以自由调节大小的数组,可以用vector.
初始化:vector<int> array;
添加:array.push_back(i);
2.使用nullptr或NULL;
3.栈:#include<stack>
初始化:stach<int> stack;
4.判断string中值是否为数字:

if(string[i]>='0'&&string[i]<='9')

判断相等:

if(string[i] == '+')

5.如果设置二维数组的话,如果不知道初始大小,用vector比较好,否则就int a[2][3]。
6.array初始化全部为0.

int array[10] = {0};//只能全部初始化为0且必须是静态函数

#include<cstring>
memset(array,0,sizeof(array));

vector的话:

vector<int> a(20,1);//有20个值,全部为1.一般默认为0

7.reverse函数的使用

#include<algorithm>

//string s || vector s
reverse(s.begin(), s.end());

Java篇:
1.使用可以自由调节大小的数组,用List。
初始化:List<Integer> list = new ArrayList<>();
添加:list.add(i);
2.使用null;
3.栈:import java.util.Stack;
初始化:Stack<Integer> stack = new Stack();
4.判断string中值是否为数字:

            try {
                int num = Integer.parseInt(tokens[i]);
            } catch (Exception e) {}

判断相等:

if(string[i].equals("+"))

5.设置二维数组,int[][] array = new int[size][size]
6.数组初始化:

import java.util.Arrays;
int[] a = new int[10];
Arrays.fill(1);

7.reverse函数

//String s
StringBuilder s1 = new StringBuilder(s);
String s2 = s1.reverse().toString();

import java.util.Collections
//ArrayList array
Collections.reverse(arraylist);

原文地址:https://www.cnblogs.com/xym4869/p/12427793.html