当前位置: 首页 > news >正文

pos机网站建设方案长沙seo计费管理

pos机网站建设方案,长沙seo计费管理,仿淘宝网站制作,大岭山建设网站目录 一、杨辉三角形的变形 (1)原题再现 (2)问题分析 (3)完整代码 二、计算某字符出现次数 (1)原题再现 (2)问题分析 (3)完整代…

目录

 一、杨辉三角形的变形

(1)原题再现

(2)问题分析

(3)完整代码

二、计算某字符出现次数

(1)原题再现

(2)问题分析

(3)完整代码


 一、杨辉三角形的变形

(1)原题再现

杨辉三角的变形_牛客题霸_牛客网

描述

        以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数、左上角数和右上角的数,3个数之和(如果不存在某个数,认为该数就是0)。

        求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输入4则输出3,输入2则输出-1。

输入描述:

输入一个int整数

输出描述:

输出返回的int值

示例1

输入:

4

输出:

3

(2)问题分析

       本题第一次写的时候可能会被误解,以为要写出杨辉三角形求解,这是一个方法,但是会超出时间限制。其实这套题本质上是一道数学找规律题,我们多列出几行三角矩阵,观察出现第一个偶数的下标,不难发现第一二行是没有偶数的,从第三行往后开始偶数出现的下标按照2,3,2,4的规律。

        最后我也会附上一个构建杨辉三角形的求解方法。

(3)完整代码

import java.util.*;
public class Main {public static void main(String[] args) {Scanner sc = new Scanner (System.in);int n = sc.nextInt();if (n == 1 || n == 2) {System.out.println(-1);}  else if (n % 4 == 0) {System.out.println(3);} else if (n % 4 == 2) {System.out.println(4);} else {System.out.println(2);}}
}

构建杨辉三角形

public static void main(String[] args) {Scanner sc=new Scanner (System.in);int n=sc.nextInt();int bino[][]=new int [n][2*n-1];createBion(bino, n);int i=0;for(i=0;i<2*n-1;i++) {if(bino[n-1][i]%2==0) {System.out.println(i+1);break;}}if(i==2*n-1) {System.out.println(-1);}}public static void createBion(int [][]bino,int n) {int row=n;int col=2*n-1;for (int i = 0; i <row; i++) {for (int j = 0; j <col; j++) {if(j==n-i-1) {bino[i][j]=1;}if(j==n+i-1) {bino[i][j]=1;}				}	}for (int i = 1; i <row; i++) {for (int j = 0; j <col; j++) {if(j>n-i-1&&j<n+i-1) {bino[i][j]=bino[i-1][j-1]+bino[i-1][j]+bino[i-1][j+1];}			}	}	

二、计算某字符出现次数

(1)原题再现

计算某字符出现次数_牛客题霸_牛客网

描述

        写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)

输入描述:

        第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)。

输出描述:

输出输入字符串中含有该字符的个数。(不区分大小写字母)

示例1

输入:

ABCabc

A

输出:

2

(2)问题分析

        很显然我们可以使用一个map容器将出现的字符(不区分大小写)作为key关键词,将某个字符出现的次数作为value值。

        核心部分:如果map集合里曾经没有出现过,就将该字符加入集合中,值为1。如果曾经出现过,就在原来的值上加1。最后分情况讨论一下,区分字母和数字。字母查找两次,大写加小写,数字和其他字符大小写是一样的,只要加一次就够了。当然可以在一开始的时候,就进行大小写转换,那被查找的字符也要进行大小写转换。我这里写的可能有点复杂了

     

(3)完整代码

import java.util.*;
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str = sc.nextLine();String c = sc.nextLine();Map <Character, Integer> map = new HashMap<>();int count = 1;for (int i = 0; i < str.length(); i++) {if (!map.containsKey(str.charAt(i))) {count = 1;map.put(str.charAt(i), count);} else {count = map.get(str.charAt(i));map.put(str.charAt(i), count + 1);}}char samllC = c.toLowerCase().charAt(0);char bigC = c.toUpperCase().charAt(0);int ans = 0;if (map.containsKey(samllC) && map.containsKey(bigC)) {if (samllC >= '0' && samllC <= '9') {ans = map.get(samllC);} else {ans = map.get(samllC) + map.get(bigC);}System.out.println(ans);} else if (map.containsKey(samllC) && !map.containsKey(bigC)) {ans = map.get(samllC);System.out.println(ans);} else if (!map.containsKey(samllC) && map.containsKey(bigC)) {ans = map.get(bigC);System.out.println(ans);} else {System.out.println(0);}}
}


​​

http://www.yayakq.cn/news/18978/

相关文章:

  • 马鞍山做网站的门户网站有哪几个
  • 网站建设 报价单 doc佛山手机网站设计制作
  • 天津和平做网站网页游戏网站知乎
  • 网站模板50元手机软件开发培训班
  • 阿里云腾讯云网站建设外卖平台
  • 可口可乐公司的企业网站建设不要域名能建网站么
  • 温州网站建设 首选国鼎网络好域名解析错误是网络问题还是电脑问题
  • 做拍卖网站多少钱做网站的个人总结
  • 电子商务网站设计原理实践报告wordpress 链接按钮
  • wordpress后台登陆logowordpress伪静态优化
  • 要建设一个网站需要什么仿腾讯网站源码
  • 网站制作流程图制作ppt的软件app
  • 公司网站维护一般需要做什么网站开发如何使用API
  • 荆州市城市建设投资开发有限公司网站湖南湘江新区最新消息
  • 做淘宝保健品药品在哪个网站找素材企业在线
  • 新手如何搭建自己的网站网站app开发建设
  • 地税城市维护建设税网站是什么哈尔滨公司网站开发
  • 做网站还用注册商标吗广州php网站建设
  • 做技术网站在背景图django 微信小程序开发教程
  • 在线网站cms识别商城网站建设价格费用
  • 怎么制作网站登录j江苏省建设工程招投标网站
  • 创建简易个人网站专做程序员招聘的网站
  • 做论坛网站需要哪些前置审批专业做旅游网站的公司
  • 南京网站建设报价国内主机wordpress
  • 可以做水印的网站计算机网络应用主要学什么
  • 塘厦网站仿做临沂手工活外发加工网
  • 建设ftp网站的安全性wordpress 公式编辑器
  • 营销型的物流网站模板下载网站建设需要注意的关键细节
  • 网站改域名网站建设有前景吗
  • 物流网站制作苏州网站建设模版