ICode9

精准搜索请尝试: 精确搜索
  • 西工大机试 计算表达式的值2020-03-11 12:57:45

    题目描述:输入行数,再在每行输入一个表达式,得出结果 输入实例: 3 1+1 2.2/3 1+2*3 输出示例: 2.0 0.7 7.0 思路:把中缀表达式转后缀表达式,边转换边计算。设置一个数字栈s1,一个符号栈s2,遍历字符串s,数字直接进栈,在计算数学算式时是先乘除后加减,同优先级从左到右按顺序计算。所以遇到'+

  • 记录学习享元模式时遇到的2020-03-10 21:38:18

    String s1 = "hello"; String s2 = "hello"; String s3 = "he" + "llo"; String s4 = "hel" + new String ("lo"); String s5 = new String ("hello"); String s6 = s5.intern(); //拿到s5对应的常量地址 Strin

  • 03_matlab学习笔记之Data_Structure_&_File_Access2020-03-10 12:44:41

    #2020/03/10 matlab基础完结,不再更新 1.matlab变量类型 说明一:whos指令返回的结果: Name Size Bytes Class Attributes s1 1x1 2 char 说明二:uint16(‘h’)返回的‘h‘ASCII码:104。 s3 = 'ExampleString' % 第二条指令会

  • day12Java-常用对象String03-成员方法(判断功能)032020-03-10 12:04:43

    常用对象String03-成员方法(判断功能)03 String类的判断功能: boolean equals(Object obj):比较字符串的内容是否相同,区分大小写 boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写 boolean contains(String str):判断大字符串中是否包含小字符串

  • 高精度减法 problem A-B2020-03-09 17:52:55

    概要 其实该方法和高精度加法异曲同工,核心方法都是一样的 1、将数字以字符串形式存入char数组; 2、若A<B,将A、B位置调换,在前方先输出一个负号 3、将数组中元素倒序存入另一个char数组,即将位数小的数放在数组中序号小的,位数大的放序号大的; 4、将每一个char型字符转变成int数字,如'5'-

  • 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数(Java)2020-03-09 11:44:15

    package Four; /* *题目描述 * 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数 * B就是A的二进制逆序数 * 输入一个1000位以内的十进制整数 * */ import java.math.BigInteger; import java.util.Scanner; public class NumberWithScale { pu

  • Java基础篇(01):基本数据类型,核心点整理2020-03-08 23:55:16

    本文源码:GitHub·点这里 || GitEE·点这里 一、基本类型 1、基本类型 不使用New创建,声明一个非引用传递的变量,且变量的值直接置于堆栈中,大小不随运行环境变化,效率更高。使用new创建的引用对象存储在堆中。 2、基本信息 基本类型包括如下几种:byte、short、int、long、float、doub

  • C++-蓝桥杯-波动数组[2014真题][DP优化]2020-03-08 23:54:13

    无非是计算s1个+a和s2个-b的排列数(s1+s2=(1+n)*n/2=sum) 比如在第一位+a的话,之后的每个数都累积了+a,相当于当前排上了n-1个+a 所以,可以设状态f[i][j]为:用数字1~i(每个只能选一次)可以组成和为j的方案数 实际上就是一个容量=价值的01背包 对于s1(0~sum):s=nx+s1*a-s2*b 即依次验证,对于

  • 关于StringBuffer和StringBuilder的使用2020-03-08 12:07:25

    关于StringBuffer和StringBuilder的使用: 1.对比String、StringBuffer、StringBuilder三者的效率: 从高到低排列:StringBuilder > StringBuffer > String   /* 对比String、StringBuffer、StringBuilder三者的效率: 从高到低排列:StringBuilder > StringBuffer > Stri

  • 大数加法2020-03-08 09:58:16

    //大数加法  尽量将第零个元素作为个位,想法简单一点#include<iostream>using namespace std;const int N=100;int main(void){ int a[N+1]={0}; int b[N+1]={0};  string s1,s2; cin>>s1; cin>>s2; int flag1=0; int flag2=0; for(int i=s1.length()-1;i>=0;i--) {  a

  • 7-22 堆栈模拟队列 (25分)2020-03-06 17:05:13

    没注意看题,一开始把元素类型弄成char了,搞了好久都AC不了,换成int一次就AC了。 题意: 即用两个栈来模拟队列,使两个栈协作实现队列的功能。 思路: 1.第一个栈为输入栈,第二个栈为输出栈,输入栈比输出栈要小。 2.栈满条件:输入栈满了而输出栈不为空,说明栈满了,因为输出栈还有元素的话,输入栈

  • List list按某些字段排序2020-03-06 13:39:26

    public void listSort(List<Map<String, Object>> list) throws Exception { // list是需要排序的list,其内放的是Map // 返回的结果集 Collections.sort(list, new Comparator<Map<String, Object>>() { public int comp

  • 1061 Dating (20分)2020-03-06 12:01:46

    1. 题目 2. 思路 难点在于理解题目的意思 3. 注意点 DAY的确定是必须大写字母,而且大写字母在A~G之间而不是全部大写字母 hh是数字或者大写字母,如果是大写字母必须在A~N之间,而且是在找完DAY之后往后继续寻找 MM是字母 4. 代码 #include<cstdio> #include<algorithm> #include<stri

  • PAT乙级1015-----德才论 (25分)2020-03-03 19:55:45

    1015 德才论 (25分)     输入样例: 14 60 80 10000001 64 90 10000002 90 60 10000011 85 80 10000003 85 80 10000004 80 85 10000005 82 77 10000006 83 76 10000007 90 78 10000008 75 79 10000009 59 90 10000010 88 45 10000012 80 100 10000013 90 99 10000014 66 60

  • 问题 1205: 字符串的修改【启发题】2020-03-03 15:42:12

    时间限制: 1Sec 内存限制: 128MB 不整那些没用,都是形式主义 题目描述 怎么样,前面的题还可以吧~ 依旧是字符串处理,设A和B是两个字符串。我们要用最少的字符操作次数,将字符串A转换为字符串B。这里所说的字符操作共有三种: 删除一个字符; 插入一个字符; 将一个字符改为另一个字

  • 《高级语言程序设计实践》期末考试复现——9 丢手绢2020-03-03 14:56:57

    1 #include<string.h> 2 #include<iostream> 3 using namespace std; 4 int n,m,k,i,j,i1; 5 char s1[20],s2[20],s[25][20]; 6 int main() 7 { 8 cin>>n; 9 for(i=0;i<n;i++) cin>>s[i]; 10 cin>>m; 11 for(j=0;j

  • C语言实践第二次习题集之最长公共子串2020-03-03 12:56:45

    最长公共子串 题目 给定两个字符串a、b,现有k次机会对字符串中的字符进行修改,使修改后两个字符串的最长公共子串最长。每一次修改,可以选择a、b字符串中某一个串的任意位置修改成任意字符。 输入格式: 第一行包括一个正整数 k。 第二行和第三行分别输入字符串a、b。(每个串的长度不超

  • 引用和指针2020-03-02 12:05:42

                                 引用和指针 对于指针和引用我们先来分析一下他们的相同点和不同点: 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。我们可以从反汇编下看出来。 可以看到,在汇编上,引用就

  • Codeforces Round #625 (Div. 2, based on Technocup 2020 Final Round)【A、B、C题】2020-03-02 12:01:37

    A. Contest for Robots 签到题,注意特判即可。 #include <bits/stdc++.h> using namespace std; const int N=110; int n,s1,s2,ans,a[N],b[N]; int main() { ios::sync_with_stdio(false); cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; for

  • 结构体大小2020-03-02 10:36:53

    结构体大小只要记住以下三点即可: 1.结构体每个成员变量的相对首地址必须是该变量长度的整数倍; 2.结构体总大小必须为最大成员长度的整数倍; 3.union长度为最大成员变量的长度; 例题: 下面结构体 struct s1{ char ch,*ptr; union{ short a,b; unsigned int c:2,d:1; } s

  • P2758 编辑距离 简单DP2020-03-01 09:02:10

    Description 要把两个字符串变成相同的字符串 一共可以利用以下三种操作: 1、把串中任意一个字符删去; 2、在串中任意一个位置插入一个字符; 3、把串中任意一个字符变成其他任意字符; 问至少要多少次操作才能让两个字符串相同? (https://www.luogu.com.cn/problem/P2758) Solution 状态

  • 备战快速复习--day102020-02-29 22:00:46

    PAT A1034 并查集或者使用DFS图都可以 题目给定一群人沟通时长,有沟通过的全部算成一组(a和b打,b和c打,a和c一族的),看有几个组大于俩人且权值大于k 首先:并查集 几个需要注意的点 1、输出结果需要是按照字母顺序排序的 2、这个来回都是1000,那么开数组要开到两千,包括father的初始,踩坑了 3

  • 单例模式2020-02-29 16:43:21

    单例模式 单例模式是二十三种设计模式中最简单的一种模式。 单例模式为了解决什么问题呢? 1、为了保证JVM中某一个类型的Java对象永远只有一个。 2、为了节省内存开销。 实现单例模式 单例模式的要领: 1、提供一个当前类型的静态变量。 2、构造方法私有化。 3、对外开放一个公

  • C语言 strcmp2020-02-28 19:02:18

    C语言 strcmp #include <string.h> int strcmp(const char *s1, const char *s2); 功能:比较 s1 和 s2 的大小,比较的是字符ASCII码大小。参数: s1:字符串1首地址 s2:字符串2首地址 返回值: 相等:0 大于:>0 小于:<0 案例 #define _CRT_SECURE_N

  • C语言 strncmp2020-02-28 19:00:10

    C语言 strncmp #include <string.h> int strncmp(const char *s1, const char *s2, size_t n); 功能:比较 s1 和 s2 前n个字符的大小,比较的是字符ASCII码大小。 参数:        s1:字符串1首地址        s2:字符串2首地址        n:指定比较字符串的数量 返回值:    

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有