java0012——java读取、生成、操作xml
xml特点
纯文本
没有与定义标签(允许自定义标记)
xml规则
对大小写敏感
必须正确的嵌套
必须有根元素
属性值必须加引号
xml的j解析
package ReadXml;
import java.io.File;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import j...
Java/908. Smallest Range I 最小差值
题目
代码部分一(6ms)
class Solution {
public int smallestRangeI(int[] A, int K) {
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for(int i : A)...
前端---HTML中CSS选择器
CSS选择器
定义CSS样式的语法总遵循以下格式:
Selector {
property1:value1;
property2:value2;
....
}
上面语法格式可分为两个部分:
Selector(选择器):选择器觉得该样式定义对哪些元素起作用.
{property1:value1;property2:value2;...}(属性定义):属...
向ConstraintLayout迁移
哎,前几天写的关于ConstraintLayout不小心写删掉了,今天重新写一篇。
ConstraintLayout是现在google力推的一种布局,它的特点就是可以做到几乎没有嵌套,提高UI渲染速度。
从 RelativeLayout向ConstraintLayout迁移
网上有人说ConstraintLayout是RelativeLayout增强版,确实RelativeLayout能做到的Co...
np.dot和torch.dot
numpy.dot(a, b, out=None) 计算两个数组的乘积。对于二维数组来说,dot()计算的结果就相当于矩阵乘法。对于一维数组,它计算的是两个向量的点积。 对于N维数组,它是a的最后一维和b的倒数第二维和的积。对于N维数组,它是a的最后一维和b的倒数第二维和的积:dot(a, b)[i,j,k,m] = sum(a[i,j,:] * b[k,:,m])。
如果a...
PAT 甲级1034 Head of a Gang--帮派领袖
题目连接
题目意思
警察找到帮派头目的一种方法是检查人们的电话。 如果A和B之间有电话,我们说A和B是相关的。 关系的权重被定义为两个人之间所有电话的总时间长度。 “帮派”是指两个以上人群相互关联,总关系重量大于给定阈值K的集群。每个团伙中,总重量最大者是头部。 现在给出一个电话列表,你应该找到帮派和头部。
总结
1。在一堆人中找出来gang和head of gang
2。这一度人中人与...
Mybatis使用大全
1.与 #区别  一般#是代表sql语句中一些变量,select * from table1 id=#{id},替换成select * from id=?,我的理解是替换成占位符,所以可以避免sql注入与 #区别  一般#是代表sql语句中一些变量,select&nbs
spring使用大全
spring 使用目的
个人理解:容器,或者一个池,把所有对象(bean)集合起来,别人需要使用的时候,问spring要,spring给,房屋中介是不是更加形象?
spring两个特性及底层原理
使用的时候必须有命名空间等
(1)控制反转、依赖注入,bean池
将创建对象的权利交给spring,完成控制权的翻转,不再利用new关键字创建对象,而是使用spring利用反射技术创建对象。...
PAT 1007甲级
题目连接
1.题目分析
题目求最大连续子序列和
有3种方法
(1)暴力求解,3重循环,不推荐,超时
for(int i=0;i<N;i++){
for(int j=i;j<N;j++){
for(int k=i;k<j;k++){
tempsum += num[k];
if(tempsum>sum...
PAT-乙-1001 1001 害死人不偿命的(3n+1)猜想 (15 分)
PAT-乙-1001 1001 害死人不偿命的(3n+1)猜想 (15 分)
题目描述
卡拉兹(Callatz)猜想:
对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学...
PAT-乙-1002 1002 写出这个数 (20 分)
PAT-乙-1002 1002 写出这个数 (20 分)
题目描述
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10^100。
输出格式
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例
1234567890987654...
PAT-乙-1003 1003 我要通过! (20 分)
PAT-乙-1003 1003 我要通过! (20 分)
题目描述
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。
得到“答案正确”的条件是:
字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;
任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x ...
PAT-乙-1004 1004 成绩排名 (20 分)
PAT-乙-1004 1004 成绩排名 (20 分)
题目描述
读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
输入格式
每个测试输入包含 1 个测试用例,格式为
第 1 行:正整数 n
第 2 行:第 1 个学生的姓名 学号 成绩
第 3 行:第 2 个学生的姓名 学号 成绩
… … …
第 n+1 行:第 n 个学生的姓名 学号 成绩
其中姓名和...
PAT-乙-1005 1005 继续(3n+1)猜想 (25 分)
PAT-乙-1005 1005 继续(3n+1)猜想 (25 分)
题目描述
卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。
当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,...
PAT-乙-1006 1006 换个格式输出整数 (15 分)
PAT-乙-1006 1006 换个格式输出整数 (15 分)
题目描述
让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。
输入格式
每个测试输入包含 1 个测试用例,给出正整数 n(&lt...
PAT-乙-1007 1007 素数对猜想 (20 分)
代码
#include <stdio.h>
#include <string.h>
#define MAX 100001
int isPrime[MAX];
int sum[MAX];
void selectPrime(){
for(int i=2; i<MAX; i++){
isPrime[i] = 1;
}
f
PAT-乙-1008 1008 数组元素循环右移问题 (20 分)
代码
#include <stdio.h>
void reverse(int a[], int start, int end){
for(int i=0; i<(end-start+1)/2; i++){
int tmp = a[start+i];
a[start+i] = a[end-i];
a[end-i] = tmp;
}
}
int main(){
...
PAT-乙-1009 1009 说反话 (20 分)
代码(c++版本)
#include <iostream>
#include <string.h>
#include <vector>
using namespace std;
int main(){
vector<string> v;
string s;
getline(cin, s);
int start = 0;
int end...
PAT-乙-1010 1010 一元多项式求导 (25 分)
代码
#include <stdio.h>
int main() {
int a, b;
int flag = 1;
while(scanf("%d %d", &a, &b) != EOF) {
if(a*b) {
if(flag) {
flag = 0;
printf("%d %d", a*b, b-1);
} else {
...
PAT-乙-1011 1011 A+B 和 C (15 分)
代码(java)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for(int i=1; i<=T; i++){
long ...
今日推荐
周排行