SPD BANK

2023-12-24 23:08
文章标签 spd bank

本文主要是介绍SPD BANK,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 大小写转换

if (character >= 'a' && character <= 'z') {// 将小写字母转换为大写字母character = (char) (character - 32);
} else {// 将大写字母转换为小写字母character = (char) (character + 32);
}
class Solution {public String toLowerCase(String str) {   String result = "";for (int i = 0; i < str.length(); i ++) {char a = str.charAt(i);if (a >= 'A' && a <= 'Z') {a = (char)(a + 32);} result = result + a;}return result;}
}
public static String upLowCase(String str){return str.toLowerCase();
}public static String lowUpCase(String str){return str.toUpperCase();
}

2. 判断闰年

class Solution {public boolean leapYear(int input) {   if (input % 4 == 0 && input % 100 != 0) {return true;} else if (input % 400 == 0) {return true;}return false;}
}
public boolean isleapyear(int year){return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) ;
}

3. 判断素数/质数

public boolean isPrimeNumber(int num){if(num == 2) return true;//2特殊处理if(num < 2 || num % 2 == 0) return false;//识别小于2的数和偶数for(int i=3; i<=Math.sqrt(num); i+=2){if(num % i == 0){//识别被奇数整除return false;}}return true;
}
public boolean isPrimeNumber(int num){if (num < 2) return 0;for(int i = 2; i <= num-1; i ++){if(num % i == 0){return 0;}}return 1;
}

4. 反转字符串

class Solution {public void reverseString(char[] s) {    int i = 0, j = s.length - 1;while (i < j) {char tmp = s[i];s[i] = s[j];s[j] = tmp;i ++;j --;}           }
}
class Solution {public void reverseString(char[] s) {          for(int i=0;i<s.length/2;i++) {s[s.length-1-i] ^= s[i];s[i] ^= s[s.length-1-i];s[s.length-1-i] ^= s[i];}}
}
public String reverse(String str){StringBuffer buffer = new StringBuffer(str);return buffer.reverse().toString();
}

5. 数组的冒泡排序

class Solution {public void BubbleSort(int[] array) {for (int i = 0; i < array.length - 1; i ++) {for (int j = 0; j < array.length - 1 - i; j ++) {if (array[j] > array[j+1]) {int tmp = array[j];array[j] = array[j+1];array[j] = tmp;}         }}}
}

6. 数组的快速排序

class Solution {public void quickSort(int[] array, int left, int right) {int middle = array[left];int start = left;int end = right;while(start < end){while(start < end && middle <= array[end]){end--;}array[start] = array[end];while(start < end && middle > array[start]){start++;}array[end] = array[start];}array[start] = middle;if(start > left) quickSort(array, left, start-1);if(end < right) quickSort(array, end+1, right);}}

7. 找出数组中的偶数,并输出和

public long selectEvenNumber(int number) {int sum = 0;while (number > 0) {int remainder = number % 10;if (remainder % 2 ==0) {sum += remainder;}number = number / 10;}return sum;
}
public static int sum(String str){int sum = 0 ;for(int i = 0 ; i < str.length() ; i ++){int num = Integer.parseInt(str.charAt(i)+"");if( num % 2 == 0)sum += num;}return sum;
}public static void main(String args[]){Scanner scann = new Scanner(System.in);String str = scann.nextLine();scann.close();System.out.println(sum(str));
}

8. 爬台阶问题

public class Climb {public int Climb(int stairNumber) {if (stairNumber <= 2) {return stairNumber;} else {return Climb(stairNumber-1) + Climb(stairNumber-2);}	}
}
动态规划算法
class Solution {public int climbStairs(int n) {int[] result = new int[n+1];result[0] = 1;result[1] = 1;for (int i = 2; i <= n; i ++) {result[i] = result[i-1] + result[i-2];}return result[n];}
}

9. 加密问题 - 将 第 i 个字符修改为 第 26+i-1 个字符

public String Char26i1(String str) {String newStr = "";for (int i = 0; i < str.length(); i ++) {if (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z') {newStr += (char) ('A' + 'Z' - str.charAt(i));} else if (str.charAt(i) >= 'a' && str.charAt(i) <= 'z') {newStr += (char) ('a' + 'z' - str.charAt(i));}}return newStr;
}
public String Char26i1_2(String str) {StringBuilder sb = new StringBuilder(str);for (int i = 0; i < str.length(); i ++) {if (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z') {sb.setCharAt(i, (char) ('A' + 'Z' - str.charAt(i)));} else if (str.charAt(i) >= 'a' && str.charAt(i) <= 'z') {sb.setCharAt(i, (char) ('a' + 'z' - str.charAt(i)));}}str = sb.toString();return str;
}

10. ASCII

A  B  ...  Z
65 66 ...  90a  b  ...  z
97 98 ... 122

11. 凯撒密码

public class KaiSa {public String Encryption(String str, int key) {	String newStr = "";for (int i = 0; i < str.length(); i++) {char e = str.charAt(i);if (e >= 'a' && e <= 'z') {e = (char) (e + key);if (e > 'z') {e = (char) (e - 26);}} else if (e >= 'A' && e <= 'Z') {e = (char) (e + key);if (e > 'Z') {e = (char) (e - 26);}}newStr = newStr + e;}return newStr;}public String Decryption(String str, int key) {String newStr = "";for (int i = 0; i < str.length(); i++) {char e = str.charAt(i);if (e >= 'a' && e <= 'z') {e = (char) (e - key);if (e < 'a') {e = (char) (e + 26);}} else if (e >= 'A' && e <= 'Z') {e = (char) (e - key);if (e < 'A') {e = (char) (e + 26);}}newStr = newStr + e;}return newStr;}
}

12. 1 + 2/3 + 3/5 + 4/7 + 5/9 + ...

	public float FractionSum(int n) {float sum = 0;for (int i = 1; i <= n; i ++) {sum += (i * 1.0) / (2.0 * i - 1.0);}return sum;}

13. 输入一组数N和数字b,求出改组数字中能被 b 整除的个数

public static int div(String str,int b){int count = 0 ;String [] strArr = str.split(" ");for(int i = 0 ; i < strArr.length ; i++ ){int num = Integer.parseInt(strArr[i]);if( num % b == 0)count++;}return count;
}public static void main(String args[]){Scanner scann = new Scanner(System.in);String str = scann.nextLine();int b = scann.nextInt();scann.close();System.out.println(div(str,b));
}

14. 判断一个数是不是平方数

public static boolean isSqrtSum (int num) {int i = 1;while (num > 0) {num = num - i;i = i + 2;}return num == 0;
}
public static boolean isSqrtSum (int num) {for (int i = 1; num > 0; i += 2) {num -= i;}return num == 0;
}

15. 取出一段字符中每个单词的首字母,并转化为大写字母输出

public static String FirstLetterTransfer(String str){String[] strArray = str.split(" ");String newStr = "";	for (int i = 0; i < strArray.length; i ++) {char e = strArray[i].charAt(0);if ((e >= 97) && (e <= 122)) {e = (char) (e - 32);newStr += e;}}return newStr;
}

16. 给定年月日,求出是这一年的第几天?

public static int NumberOfDays(int year, int month, int day) {int days = 0;switch (month - 1) {case 12 : days += 31;case 11 : days += 30;case 10 : days += 31;case 9 : days += 30;case 8 : days += 31;case 7 : days += 31;case 6 : days += 30;case 5 : days += 31;case 4 : days += 30;case 3 : days += 31;case 2 : days += 28;case 1 : days += 31;}days += day;if (((year / 4 == 0) && (year / 100 != 0)) || (year / 400 == 0)){days ++;}return days;
}

17. 小球从100米的高空下落,每次弹起之前下落距离的一半,求第n次落地的总距离

public static double BallDrop(int n){double high = 100.0d;double sum = 100;for (; n > 1; n --) {high = high / 2;sum += 2 * high;}return sum;
}

18. 从数组中找出仅出现一次的数

public static int OnlyOnce(int[] array){	for (int i = 0; i < array.length; i++) {int count = 0;for (int j = 0; j < array.length; j++) {if (array[i] == array[j]){count ++;}}if (count == 1) {return array[i];}}return -1;
}

19. 求第一个字符串出现,但在第二个字符串中没有出现过的字符

public static String UniqueStr(String strA, String strB){String newStr = "";for (int i = 0; i < strA.length(); i++) {String e = strA.charAt(i) + "";if (!strB.contains(e) && !newStr.contains(e)) {newStr += e;}}return newStr;
}

20. 去除字符串最后的空字符

public static String RemoveStrSpace(String str) {int i = str.length() - 1;for (; i >= 0; i--) {if (str.charAt(i) != ' '){break;}}return str.substring(0, i + 1);	
}

21. 

这篇关于SPD BANK的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/533438

相关文章

DDR的Controller、Channel、Chip、Rank、Bank、Row、Column、Sided、Dimm

目录 概览 1.概览             先从半导体生产开始,生产出来还没切割的叫晶圆(wafer)。切割出来还没封装的叫裸die(bare die)。封装好的叫颗粒(component)。做成内存条后叫模组(module)。下文我们也会按这样的称呼去区分。 2.Controller(内存控制器)         一开始内存控制器在主板上有独立的芯片;在英特尔微处理器

Shared memory bank conflicts

共享内存和bank: 在CUDA架构中,共享内存是一个非常快速的内存类型,它位于每个线程块内部并为该线程块内的所有线程提供服务。为了实现高吞吐量的访问,共享内存被划分为多个独立的存储区域,称为“banks”。每个bank可以在单个时钟周期内独立地服务一个线程。 Shared memory 共享内存 「CUDA ON ARM」如何避免共享内存 Bank conflict - 知乎 (zhihu

HDU1114:Piggy-Bank(完全背包)

/*HDU1114 &&POJ1384:Piggy-Bank(完全背包)Problem DescriptionBefore ACM can do anything, a budget must be prepared and the necessary financial support obtained. The main income for this action comes from

Piggy-Bank 完全背包问题

http://acm.hdu.edu.cn/showproblem.php?pid=1114 完全背包求最小值 常规解法超时(没优化) #include<iostream>#include<cstring>#include<algorithm>#include<cstdlib>#include<vector>#include<cmath>#include<stdlib.h>#includ

AD9162数据链路lanes与FPGA高速BANK引脚交叉相连导致vivado编译失败

问题概述 对AD9162芯片进行功能开发时,发现AD9162的链路lanes与FPGA的高速BANK引脚存在交叉相连的情况,按照实际的引脚连接关系进行约束后,vivado编译失败。 问题阐述及原因分析 问题详情阐述 板卡对AD9162芯片进行功能开发时,发现硬件电路的设计结果存在AD9162数据链路与FPGA高速BANK引脚交叉相连的问题,示意图如图3‑1,若根据图示的引脚连接关系进行

SDUTOJ 2167 Mathman Bank 第二届ACM省赛题 模拟

Mathman Bank Time Limit: 1000MS Memory limit: 65536K 题目描述  With the development of mathmen's mathematics knowlege, they have finally invented computers. Therefore, they want to use co

【转】Memory中的Channel/Rank/Bank解析

Memory中的Channel/Rank/Bank解析 最近在看网卡底层驱动的一些资料,被内存bank,rank,channel这些关于memory的名词搞得绕来绕去,网上查了一些资料,说得也不全面。在这里让我们一步一步来拆解memory的神秘面纱,从架构到读写逐步解开这块秘密。 发挥性memory分两种,SRAM与DRAM RAM(Random Access Memory)随机存取内存,之

YOLOv10改进 | Conv篇 |YOLOv10引入SPD-Conv卷积

1. SPD-Conv介绍 1.1 摘要:卷积神经网络(CNN)在图像分类和目标检测等许多计算机视觉任务中取得了巨大的成功。 然而,在图像分辨率较低或物体较小的更艰巨的任务中,它们的性能会迅速下降。 在本文中,我们指出,这源于现有 CNN 架构中一个有缺陷但常见的设计,即使用跨步卷积和/或池化层,这会导致细粒度信息的丢失和学习效率较低的特征表示 。 为此,我们提出了一种名为 SPD-Conv

FPGA IO_BANK、IO_STANDARD

描述 Xilinx 7系列FPGA和UltraScale体系结构提供了高性能(HP)和 高范围(HR)I/O组。I/O库是I/O块(IOB)的集合,具有可配置的 SelectIO驱动程序和接收器,支持多种标准接口 单端和差分。HP I/O组旨在满足性能要求 电压高达的高速存储器和其他芯片到芯片接口的要求 1.8伏。人力资源I/O库旨在支持更广泛的I/O标准 电压高达3.3V。 每个I/O组都包

hdu 1114 Piggy-Bank (完全背包+背包放满)

最近在恶补背包,背包九讲写的真的是太牛了!! 现在的问题是给出存钱罐的容量,给出n种钱币的面值和重量 问你把存钱罐放满时对应钱币总和是多少? 若不可能输出impossible 现在我们把问题拆分开分析 1、先处理完全背包 dp[i][j]的含义是:前i个物品放在容积为j的背包所对应的最大值 完全背包的状态方程是:dp[i][j] = max{ dp[i-1][j], dp[i][j-