temp

Java用筛子法求素数

空扰寡人 提交于 2020-01-29 10:55:50
描述现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。 如果输入的整数本身就是素数,则输出该素数本身,距离输出0 输入 第一行给出测试数据组数N(0<N<=10000) 接下来的N行每行有一个整数M(0<M<1000000), 输出 每行输出两个整数 A B. 其中A表示离相应测试数据最近的素数,B表示其间的距离。 样例输入 3 6 8 10 样例输出 5 1 7 1 11 1 1 import java.util.Scanner; 2 3 public class Main { 4 public static void main(String[] args) { 5 int T; 6 Scanner scanner=new Scanner(System.in); 7 int number; 8 int result; 9 int distance; 10 int temp; 11 int N=1000010; 12 int flag[]=new int[N]; 13 int i; 14 int j; 15 16 for(i=0;i<N;i++) 17 flag[i]=0; 18 19 flag[0]=1; 20 flag[1]=1; 21 22 for(i=2;i*i<N;i++){ 23 if

944. 删列造序-----------LeetCode

╄→гoц情女王★ 提交于 2020-01-29 08:07:28
解题思路: (1)取出字符串数组s中的每一列组成新的字符串数组 (2)遍历新的字符串数组的每一行,比较当前行的相邻字符的大小,如果出现前一个字符比后一个字符搭的情况,说明当前列要删除,计数器加1 class Solution { public int minDeletionSize(String[] A) { int rows=A.length; int cols=A[0].length(); String[] arrays=new String[cols]; for(int i=0;i<cols;++i){ String temp=""; for(int j=0;j<rows;++j){ temp+=A[j].substring(i,i+1); } arrays[i]=temp; } int cnt=0; for(int i=0;i<cols;++i){ String temp=arrays[i]; for(int j=0;j<rows-1;++j){ if(temp.charAt(j)>temp.charAt(j+1)){ cnt++; break; } } } return cnt; } } 来源: CSDN 作者: 我就是个渴望成长的小菜鸡 链接: https://blog.csdn.net/junjunjiao0911/article/details/103856622

linux下命令行安装matlab2017a

好久不见. 提交于 2020-01-29 04:00:00
参考链接: https://blog.csdn.net/Xiao_Song_PKU/article/details/82700228 https://blog.csdn.net/xll_bit/article/details/80841791 https://blog.csdn.net/qq_31285709/article/details/82083902### 首先下载好镜像文件和所需文件 R2017a_glnxa64_dvd2.iso R2017a_glnxa64_dvd1.iso Matlab 2017a Linux64 Crack.rar 然后执行命令 mkdir ~/temp 先挂载第一个镜像 sudo mount -t auto -o loop R2017a_glnxa64_dvd1.iso ~/temp mkdir ~/Matlab cp -r ~/temp ~/Matlab umount ~/temp或者 sudo umount ~/temp 再挂载第二个镜像 sudo mount -t auto -o loop R2017a_glnxa64_dvd2.iso ~/temp cp -r ~/temp ~/Matlab sudo cp -r ~/temp ~/Matlab sudo umount ~/temp cd ~/Matlab cd temp

栈的简单应用之中缀表达式转后缀表达式(C语言实现逆波兰式)

旧时模样 提交于 2020-01-29 01:55:20
一、前言   普通人在书写计算式时会选择中缀表达式,这样符合人脑的认知习惯。可计算机处理时后缀表达式才能使处理速度更快,其原因是利用堆栈结构减少计算机内存访问。同时它也是一个很好锻炼栈这个数据结构的应用的问题。以下是用c语言实现中缀表达式到后缀表达式的转换的代码。本文仅讨论转换,不涉及计算。实际上如果了解了栈是如何在这上面应用,计算和前缀、中缀、后缀的相互计算和转换便简单了许多。对于三只种表达方式的转换,还有的做法是建立二叉树,录入数据,三种不同的遍历方式就是三种表达方式。本文若有错误欢迎指出。 二、代码 #include <stdio.h> int main(void) { int top=-1; char s[25],temp; //栈的大小根据需要更改,或者可以用内存分配来解决 while((temp=getchar())!='\n') { if(temp>='A'&&temp<='Z'||temp>='a'&&temp<='z'||temp>='0'&&temp<='9'||temp=='.') //包含数字表达式和字母表达式,支持小数 printf("%c",temp); else { if(temp=='*'||temp=='/') { while(top>=0&&(s[top]=='*'||s[top]=='/')) //保证栈不会越界 printf("%c",s

c语言指针初探

天大地大妈咪最大 提交于 2020-01-28 17:15:52
与c语言指针相关联的三个符号,一个是地址符&,一个是间接符号*,还有一个是在声明指针时用到的*符号。 那么什么是指针呢?指针时存储变量地址的变量,不是整型,它就像int,float一样是指针类型。 p = & i ; //p存储的是变量i在内存中的地址 i = * p ; //*符号加在指针p前,表示取的是这个地址上的变量值 printf ( "%p" , p ) ; //打印指针使用%p 例子:定义一个函数用于交换两个变量的值 # include <stdio.h> void interchange ( int , int ) ; int main ( void ) { int a = 5 ; int b = 3 ; printf ( "交换前a=%d,b=%d.\n" , a , b ) ; interchange ( a , b ) ; printf ( "交换后a=%d,b=%d.\n" , a , b ) ; return 0 ; } void interchange ( int a , int b ) { int temp ; temp = b ; b = a ; a = temp ; } 程序运行的结果 因为函数内的变量是局部变量,只存在于函数内部,函数interchange里的ab虽然交换了,但这里的ab和主函数的ab没有关联,它们在内存中的地址都不一样

PAT_B1008 | 数组元素循环右移问题

六眼飞鱼酱① 提交于 2020-01-28 12:15:37
1008 数组元素循环右移问题 (20分) 一个数组AAA中存有NNN(>0>0>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移MMM(≥0\ge 0≥0)个位置,即将AAA中的数据由(A0A1⋯AN−1A_0 A_1 \cdots A_{N-1}A​0​​A​1​​⋯A​N−1​​)变换为(AN−M⋯AN−1A0A1⋯AN−M−1A_{N-M} \cdots A_{N-1} A_0 A_1 \cdots A_{N-M-1}A​N−M​​⋯A​N−1​​A​0​​A​1​​⋯A​N−M−1​​)(最后MMM个数循环移至最前面的MMM个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法? 输入格式: 每个输入包含一个测试用例,第1行输入NNN(1≤N≤1001\le N \le 1001≤N≤100)和MMM(≥0\ge 0≥0);第2行输入NNN个整数,之间用空格分隔。 输出格式: 在一行中输出循环右移MMM位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。 输入样例: 6 2 1 2 3 4 5 6 输出样例: 5 6 1 2 3 4 简单模拟就好,代码如下: // // Created by LittleCat on 2019/11/16. // #define MAX 102 #include <cstdio> int Divisor

git合并分支的某个或者多个文件

不打扰是莪最后的温柔 提交于 2020-01-28 08:32:38
比如当前是 AA 分支。 强行覆盖方式: 比如要使用 BB 分支的 user.c 和 user.h 来覆盖当前分支的对应文件,使用如下命令即可: git checkout BB user.c user.h 曲线合并方式 先创建一个临时分支 git checkout -b temp ,然后合并 BB 分支 git merge BB , 解决冲突。此时 temp 分支的文件是进行了合并的。 然后切换回 AA 分支, git checkout AA 再使用方法1来将 temp 分支的对应文件覆盖当前分支的文件。 git checkout temp user.c user.h 来源: CSDN 作者: SimonLiu009 链接: https://blog.csdn.net/toopoo/article/details/103866398

【力扣】232. 用栈实现队列

自闭症网瘾萝莉.ら 提交于 2020-01-27 22:11:08
题目 :使用栈实现队列的下列操作: push(x) -- 将一个元素放入队列的尾部。 pop() -- 从队列首部移除元素。 peek() -- 返回队列首部的元素。 empty() -- 返回队列是否为空。 示例: MyQueue queue = new MyQueue(); queue.push(1); queue.push(2); queue.peek(); // 返回 1 queue.pop(); // 返回 1 queue.empty(); // 返回 false 说明: 你只能使用标准的栈操作 -- 也就是只有 push to top, peek/pop from top, size, 和 is empty 操作是合法的。 你所使用的语言也许不支持栈。你可以使用 list 或者 deque(双端队列)来模拟一个栈,只要是标准的栈操作即可。 假设所有操作都是有效的 (例如,一个空的队列不会调用 pop 或者 peek 操作)。 class MyQueue { private Stack < Integer > a , b , temp ; /** Initialize your data structure here. */ public MyQueue ( ) { a = new Stack < > ( ) ; b = new Stack < > ( ) ; temp

3.单链表

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-27 15:52:10
一、概念 单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。 节点结构: data域–存放结点值的数据域; next域–存放结点的直接后继的地址(位置)的指针域(链域)。 头指针head和终端结点: 单链表中每个结点的存储地址是存放在其前趋结点next域中,而开始结点无前趋,故应设头指针head指向开始结点。链表由头指针唯一确定,单链表可以用头指针的名字来命名; 终端结点无后继,故终端结点的指针域为空,即NULL。 二、单链表的相关操作 1. 单链表的插入 直接把节点添加到链表的尾部。 思路: 先创建一个head头结点(单链表不存在的情况下),表示单链表的头; 通过定义一个辅助变量 temp 指向 head (因为head是链表的头结点,不能移动)来遍历链表,找到链表的最后一个节点; 链表的最后一个节点的next域指向新节点。 图解: 2. 链表按顺序插入 按照HeroNode的no递增插入节点。 思路: 根据比较节点的no属性的大小来找到所要插入节点的位置; 设置一个标记位 flag 标记插入节点的编号是否已存在(若编号已存在则不添加),初始值为false; temp.next.no >

记一次使用 android 自带 WebView 做富文本编辑器之API、机型的兼容及各种奇葩bug的解决

↘锁芯ラ 提交于 2020-01-27 13:31:25
转载请声明出处(http://www.cnblogs.com/linguanh/) 目录 1,测试设备介绍 2,开源项目richeditor及CrossWalk的选择 3,遇到的bug及其解决方法 4,附加功能彩蛋。 1,测试设备介绍---------------------- 测试的机型有 魅蓝note2-api 22,小米2A-api 16,三星galaxy I9152-API 17. 上述机型均通过测试,针对它们各自产生的bug我会在第二大点处介绍。 2,开源项目richeditor及CrossWalk的比较--------------------------- 关于richeditor,它是一个算是很不错的webView富文本编辑器,git链接: https://github.com/wasabeef/richeditor-android 优点: 1,是轻量级,功能较丰富 2,丰富的功能: 前进、返回、粗体、斜体、字号修改、背景颜色、字体颜色、图片及超链接插入,其中图片不含有其它功能,例如没有带有点击看大图,删除等。 3,接口丰富,嵌入和调用极其方便。 缺点: 兼容性差、bug多、二次开发极难!体现在: 1, 在上面所列机型里面都有一个共同的bug ,插入图片后,如果通过 javaScript 设置点击事件,在第一次进入该页面的时候,所有webView图片的点击都能响应