JAVA顺序表相关习题1

news/2024/9/25 17:18:02/

1.笔试题:cvte

str1 :welcome to cvte
str2:come
描述:删除第一个字符串当中出现的所有的第二个字符串的字符!结果:wlt vt
要求 用ArrayList完成!

java">public class Test {public static List<Character> findSameWords(String u1, String u2){List<Character> list=new ArrayList<>();for(int i=0;i<u1.length();i++){char ch=u1.charAt(i);if(!u2.contains(ch+"")){list.add(ch);}}return list;}public static void main(String[] args) {String u1="welcome to shanghai";String u2="welcome";System.out.println(findSameWords(u1,u2));}}

2.笔试题:杨辉三角

. - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/pascals-triangle/description/

第一行是1

从第二行开始,第一个和最后一个都是1

中间列额外处理

java">    public static List<List<Integer>> getTriangle(Integer row){List<List<Integer>> list=new ArrayList<>();//先处理第一行List<Integer> list1=new ArrayList<>();list1.add(1);list.add(list1);//处理剩余的行数//从第二行开始for(int i=1;i<row;i++){//我们获取当前列首先要得到上一列List<Integer> list3=list.get(i-1);//用当前列展示List<Integer> list2=new ArrayList<>();//第一个数字为1list2.add(1);//处理中间的部分for(int j=1;j<i;j++){list2.add(list3.get(j-1)+list3.get(j));}//最后一个数字为1list2.add(1);//最后把这一整行插入杨辉三角list.add(list2);}return list;}

 

3.实现简单的洗牌算法

java">public class Card {public int rank; // 牌面值public String suit; // 花色public Card(int rank, String suit) {this.rank = rank;this.suit = suit;}@Overridepublic String toString() {return  suit+rank;}
}

//买了一副牌

java">public class CardList {//花色public static final String[] SUITS = {"♠", "♥", "♣", "♦"};//买一幅牌private static List<Card> buyDeck() {List<Card> oneCard=new ArrayList<>(52);for(int i=0;i<SUITS.length;i++){for(int j=1;j<=13;j++){Card card=new Card(j,SUITS[i]);oneCard.add(card);}}return oneCard;}/*//洗牌private static List<Card> shuffle(List<Card> cards){Random random=new Random();//从后往前开始随机for(int i=cards.size()-1;i>0;i--){int index=random.nextInt(i);swap(cards,i,index);}return cards;}*///洗牌private static void shuffle(List<Card> cards){Random random=new Random();//从后往前开始随机for(int i=cards.size()-1;i>0;i--){int index=random.nextInt(i);swap(cards,i,index);}}public static void main(String[] args) {List<Card> buyCard=buyDeck();System.out.println("买了一副牌"+buyCard);shuffle(buyCard);System.out.println("开始洗牌"+buyCard);}public static void swap(List<Card> cards,Integer i,Integer index){//中间变量Card tmp=cards.get(index);//开始进行交换cards.set(index,cards.get(i));cards.set(i,tmp);}
}

//发牌操作

java">//发牌操作List<List<Card>> card=new ArrayList<>();List<Card> user1=new ArrayList<>();List<Card> user2=new ArrayList<>();List<Card> user3=new ArrayList<>();card.add(user1);card.add(user2);card.add(user3);for(int j=0;j<5;j++){//每个人连续拿五张牌for(int i=0;i<3;i++){Card card1=buyCard.remove(0);card.get(i).add(card1);}}System.out.println("A获得的牌"+card.get(0));System.out.println("B获得的牌"+card.get(1));System.out.println("C获得的牌"+card.get(2));


http://www.ppmy.cn/news/1446978.html

相关文章

安装配置Maven(idea里面配置)

放在这个路径下&#xff08;如果需要可以免费发给你&#xff0c;dd我就好了&#xff09; D:\IearnSoftware\maven\apache-maven-3.6.1-bin.zip&#xff08;我自己的路径下面&#xff0c;防止忘记&#xff09; 1.首先测试maven在不在&#xff0c;配置对不对 mvn -v 这样就是成…

Java项目:基于SSM框架实现的学院党员管理系统高校党员管理系统(ssm+B/S架构+源码+数据库+毕业论文+开题)

一、项目简介 本项目是一套基于SSM框架实现的学院党员管理系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操作简单、功能齐…

Zapier 与生成式 AI 的自动化(四)

原文&#xff1a;zh.annas-archive.org/md5/057fe0c351c5365f1188d1f44806abda 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第十三章&#xff1a;最新发布的应用程序和功能 在前几章中&#xff0c;我们探索了 Zapier 内置应用程序的广泛范围以及它们用于自动化任务…

微信小程序个人中心、我的界面(示例四)

微信小程序个人中心、我的界面&#xff0c;九宫格简单布局&#xff08;示例四&#xff09; 微信小程序个人中心、我的界面&#xff0c;超简洁的九宫格界面布局&#xff0c;代码粘贴即用。更多微信小程序界面示例&#xff0c;请进入我的主页哦&#xff01; 1、js代码 Page({…

(学习日记)2024.05.06:UCOSIII第六十节:User文件夹函数概览(uCOS-III->Source文件夹)第六部分

之前的章节都是针对某个或某些知识点进行的专项讲解,重点在功能和代码解释。 回到最初开始学μC/OS-III系统时,当时就定下了一个目标,不仅要读懂,还要读透,改造成更适合中国宝宝体质的使用方式。在学完野火的教程后,经过几经思考,最后决定自己锦上添花,再续上几章。 这…

标准汽车试验铁地板的技术要求

在现代科技化发展的工作中&#xff0c;试验平台被广泛使用。铸铁试验平台&#xff08;试验铁地板&#xff09;又叫试验工作平台&#xff0c;听名字大家也不难想象出来这是一款带有箱式体的台面&#xff0c;这是一种有长方形或者圆形又或者正方形的试验工作台。 铸铁试验平台&a…

利用大型语言模型提升数字产品创新:提示,微调,检索增强生成和代理的应用

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

react-创建组件的两种方式

一、函数式组件 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>hello_react</title> </he…