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

网站建设策划案怎么做的网站怎么放上网

网站建设策划案,怎么做的网站怎么放上网,太原seo软件,天津建设工程交易中心网站目录 1. 字符串统计 ★ 2. 单词反转 ★★ 3. 俄罗斯套娃信封问题 ★★★ 🌟 每日一练刷题专栏 C/C 每日一练 ​专栏 Python 每日一练 专栏 Java 每日一练 专栏 1. 字符串统计 编写一个程序,对于输入的一段英语文本,可以统计&#…

目录

1. 字符串统计  ★

2. 单词反转  ★★

3. 俄罗斯套娃信封问题  ★★★

🌟 每日一练刷题专栏

C/C++ 每日一练 ​专栏

Python 每日一练 专栏

Java 每日一练 专栏


1. 字符串统计

编写一个程序,对于输入的一段英语文本,可以统计:

1、该文本中有多少英语单词;
2、该文本中有多少不同的英语单词。

如,输入 I am a good student. I am in Zhengzhou.
则可以统计出有9个英语单词、7个不同的英语单词。

代码:

import java.util.HashMap;
import java.util.Map;
public class Tee {public static String formatInput(String input) {if (input == null) {return null;}return input.replaceAll("[.|;|\\?]", " ");}public static Map<String, Integer> countWords(String input) {Map<String, Integer> result = new HashMap<String, Integer>();if (input == null || input.length() == 0) {return result;}String[] split = input.split(" ");if (split == null || split.length == 0) {return result;}for (String value : split) {if (result.containsKey(value)) {result.put(value, result.get(value) + 1);} else {result.put(value, 1);}}return result;}public static void main(String[] args) {String value = "I am a good student.I am in Zhengzhou.Ha?";String format = formatInput(value);System.out.println(format);Map<String, Integer> r = countWords(format);System.out.println(r.toString());}
}

原题中用了Map,HashMap,以下代码d只用数组即可: 

public class main {
    public static String formatInput(String input) {
        if (input == null) {
            return null;
        }
        return input.replaceAll("[.|;|\\?]", " ");
    }
    
    public static void countWords(String input) {
        if (input == null || input.length() == 0) {
            return;
        }
        String[] split = input.split(" ");
        if (split == null || split.length == 0) {
            return;
        }
        String[] words = new String[split.length];
        int[] counts = new int[split.length];
        int index = 0;
        for (String value : split) {
            boolean found = false;
            for (int i = 0; i < index; i++) {
                if (words[i].equals(value)) {
                    counts[i]++;
                    found = true;
                    break;
                }
            }
            if (!found) {
                words[index] = value;
                counts[index] = 1;
                index++;
            }
        }
        for (int i = 0; i < index; i++) {
            System.out.println(words[i] + ": " + counts[i]);
        }
    }
    
    public static void main(String[] args) {
        String value = "I am a good student.I am in Zhengzhou.Ha?";
        String format = formatInput(value);
        System.out.println(format);
        countWords(format);
    }


2. 单词反转

随便输出一个字符串 String str ="45abc,+de==fg"; 里面含有 abc,de,fg 三个单词

怎么处理能让单词反转,其他顺序不变呢 输出 “45cba,+ed==gf”;

代码:

public class HelloWorld {public static String revstr(String s) {char[] ch = s.toCharArray();for (int i = 0; i < ch.length; i++) {if ((ch[i] >= 'A' && ch[i] <= 'Z') || (ch[i] >= 'a' && ch[i] <= 'z')) {int j = i + 1;while (j < ch.length && ((ch[j] >= 'A' && ch[j] <= 'Z') || (ch[j] >= 'a' && ch[j] <= 'z')))j++;j--;if (i != j) {for (int k = i; k <= (j - i) / 2 + i; k++) {char temp = ch[k];ch[k] = ch[j - k + i];ch[j - k + i] = temp;}}i = j;}}return new String(ch);}public static void main(String[] args) {System.out.println(revstr("45abc,+de==fg"));}
}

3. 俄罗斯套娃信封问题

给你一个二维整数数组 envelopes ,其中 envelopes[i] = [wi, hi] ,表示第 i 个信封的宽度和高度。

当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。

请计算 最多能有多少个 信封能组成一组“俄罗斯套娃”信封(即可以把一个信封放到另一个信封里面)。

注意:不允许旋转信封。

示例 1:

输入:envelopes = [[5,4],[6,4],[6,7],[2,3]]
输出:3
解释:最多信封的个数为 3, 组合为: [2,3] => [5,4] => [6,7]。

示例 2:

输入:envelopes = [[1,1],[1,1],[1,1]]
输出:1

提示:

  • 1 <= envelopes.length <= 5000
  • envelopes[i].length == 2
  • 1 <= wi, hi <= 10^4

代码:

class Solution {public int maxEnvelopes(int[][] envelopes) {int n = envelopes.length;if (n == 0)return 0;Arrays.sort(envelopes, new Comparator<int[]>() {public int compare(int[] a, int[] b) {if (a[0] != b[0])return a[0] - b[0];return b[1] - a[1];}});List<Integer> lastHeight = new ArrayList<>();lastHeight.add(envelopes[0][1]);for (int i = 1; i < n; i++) {int h = envelopes[i][1];if (h > lastHeight.get(lastHeight.size() - 1))lastHeight.add(h);else {int l = 0, r = lastHeight.size() - 1;while (r > l) {int m = (l + r) >> 1;if (lastHeight.get(m) < h)l = m + 1;elser = m;}lastHeight.set(l, h);}}return lastHeight.size();}
}

🌟 每日一练刷题专栏 🌟

 持续,努力奋斗做强刷题搬运工!

👍 点赞,你的认可是我坚持的动力! 

🌟 收藏,你的青睐是我努力的方向! 

 评论,你的意见是我进步的财富!  

​​

C/C++ 每日一练 ​专栏

​​​

Python 每日一练 专栏

Java 每日一练 专栏

http://www.dtcms.com/wzjs/788312.html

相关文章:

  • 佛山智唯网站建设庐江网站制作
  • 上海手机网站案例广东公司响应式网站建设报价
  • 网站建设与维护中国出版社html网页设计代码作业大一
  • 制作网站哪家便宜网站开发设计选题背景
  • 郑州企业建设网站技术wordpress list
  • 高校网站站群wordpress手机版app导航
  • 东莞网站建设基本流程网站开发ppt方案模板
  • 单页网站产品wordpress 列表模板
  • 网站制作自己做网站建设以及运营方面
  • 7块钱建购物网站抖音seo关键词优化
  • 网站建设名列前茅交友软件
  • 个人网站做淘宝客违规网站备案成功后该怎么做
  • 制作网站如何选择主机三亚网上商城
  • 网站搭建流程图注册科技有限公司可以做网站吗
  • 低价网站建设机构开源企业建站系统哪个好
  • 最早做美食团购的网站义乌电商培训班一般多少钱
  • 如何 做网站禹城网站定制
  • 做暧暖免费观看网站网站主域名是什么
  • 宝塔怎么做两个网站南宁 江苏建设工程信息网站
  • 谷歌云做网站在什么网站做推广
  • 网站如何编辑wordpress慢 google
  • 怎么查网站有没有做推广网站上传后
  • 导购网站模板asp源码打开网站
  • 用psd做的买书网站seo 网站文案模板
  • 重庆 建网站企业咨询合同
  • 哪个网站可以免费做H5个人养老保险查询
  • 南昌网站建设方式安顺 网站建设
  • 如何把代码放在网站首页教程公司官网制作价格
  • 一个优秀的网站wordpress 手机 体验
  • 最有效的网站推广公司wordpress响应式网站