2023秋招筆試

檸檬微趣

  1. 將java的鏈表升序排序,鏈表用Class Node{int val,Node next}實現
import java.util.Comparator;
import java.util.PriorityQueue;
import java.util.Scanner;/*** 輸入一串數字,放入list中,實現sortList,返回升序的list*/
public class Test1 {public static void main(String[] args) {Scanner in = new Scanner(System.in);Node head = new Node();head.value = in.nextInt();head.next = null;Node temp = head;for(int i=0;i<8;i++){Node node = new Node();node.value = in.nextInt();node.next = null;temp.next = node;temp = temp.next;}head = sortList(head);System.out.print(head.value);head = head.next;while(head!=null){System.out.print(" "+head.value);head = head.next;}}public static Node sortList(Node head){PriorityQueue<Node> queue = new PriorityQueue<>(new Comparator<Node>() {@Overridepublic int compare(Node o1, Node o2) {return o1.value-o2.value;}});while(head!=null){queue.offer(head);head = head.next;}head = queue.poll();Node temp = head;while(!queue.isEmpty()){temp.next = queue.poll();temp = temp.next;}temp.next = null;return head;}
}class Node{int value;Node next;
}
  1. 實現簡單的模式匹配
    • .匹配任意字符
    • *和前面一個字符組合,表示匹配0個或多個該字符
    • ?和前面一個字符組合,表示匹配1個或多個該字符
import java.util.Scanner;/*** 實現簡單的模式匹配* . 匹配任意字符* * 和前面一個字符組合,表示匹配0個或多個該字符* ? 和前面一個字符組合,表示匹配1個或多個該字符** 示例:*  輸入:*      3*      aa aa*      aa aaa*      aaa aa*  輸出:*      true*      false*      false** 示例:*  輸入:*      4*      a a.**      aa aa.?*      aa a.?*      ab a.?*  輸出:*      true*      false*      true*      true*/
public class Test2 {public static void main(String[] args) {Scanner in = new Scanner(System.in);int n = in.nextInt();for (int i = 0; i < n; i++) {char[] aChars = in.next().toCharArray();char[] bChars = in.next().toCharArray();int len = bChars.length;//k用于標記aChars的下標int k = 0;//j用于標記bChars的下標int j = 0;boolean end = false;boolean finish = false;int count = 0;while(true){if(j+1<len){switch (bChars[j+1]){case '*':{count = 0;while(bChars[j]=='.'||aChars[k]==bChars[j]){k++;count++;if(k>=aChars.length){end = true;break;}}k++;j+=2;break;}case '?':{count = 0;while(bChars[j]=='.'||aChars[k]==bChars[j]){k++;count++;if(k>=aChars.length){end = true;break;}}if(count>0){k++;j+=2;}else{finish = true;}break;}default:{if(bChars[j]=='.'){j++;k++;}else{if(aChars[k]==bChars[j]){j++;k++;}else{finish = true;}}break;}}}else{if(bChars[j]=='.'||bChars[j]==aChars[k]){j++;k++;}else{finish = true;}}if(k>=aChars.length||j>=bChars.length){end = true;}if(finish||end){break;}}if(finish){System.out.println(false);}else{if(k<aChars.length){System.out.println(false);}else if(j<bChars.length){if((bChars.length-j)%2==0){boolean flag = false;while(bChars.length-j>0){if(!(bChars[j]=='.'&&bChars[j+1]=='*')){flag = true;System.out.println(false);break;}else{j+=2;}}if(!flag){System.out.println(true);}}else{System.out.println(false);}}else{System.out.println(true);}}}}
}
  1. 野豬騎士?翻譯過來就是:給一個數組,數組中的第i個元素,需要輸出:數組下標比i大的集合中,值也比array[i]大的集合中的最小值。
import java.util.*;/*** 野豬騎士?* 給一個數組,數組中的第i個元素,需要輸出:數組下標比i大的集合中,值也比array[i]大的集合中的最小值。** 示例:*  輸入:*      4 2 1 3*  輸出:*      -1 3 3 -1** 示例:*  輸入:*      8 4 9 3 5 1 7 2 6*  輸出:*      9 5 -1 5 6 2 -1 6 -1*/
public class Test3 {public static void main(String[] args) {Scanner in = new Scanner(System.in);List<Integer> list = new ArrayList<>();while(in.hasNextInt()){list.add(in.nextInt());}int[] array = new int[list.size()];for (int i = 0; i < list.size(); i++) {array[i] = list.get(i);}PriorityQueue<Integer> queue = new PriorityQueue<>();int[] result = new int[list.size()];for (int i = list.size()-1; i >= 0; i--) {Stack<Integer> stack = new Stack<>();while(!queue.isEmpty()){if(queue.peek()<array[i]){stack.add(queue.poll());}else {result[i] = queue.peek();break;}}while(!stack.isEmpty()){queue.add(stack.pop());}if(result[i]==0){result[i]=-1;}queue.add(array[i]);}StringBuilder sb = new StringBuilder();sb.append(result[0]);for (int i = 1; i < list.size(); i++) {sb.append(" "+result[i]);}System.out.println(sb.toString());}
}
  1. 將一個整數轉換為一個7bit的數據格式(沒細看)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/40025.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/40025.shtml
英文地址,請注明出處:http://en.pswp.cn/news/40025.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

將單個訓練數據集文件拆分為:image文件和label文件(pytorch學習+螞蟻蜜蜂數據集)

螞蟻蜜蜂分類數據集下載鏈接&#xff1a;https://download.pytorch.org/tutorial/hymenoptera_data.zip 要實現如圖操作&#xff1a; 將ants分為ants_image和ants_label 將bees分成bees_image和bees_label 創建ants_label和bees_label&#xff0c;并且以圖片名作為txt文件的…

Apche Kafka + Spring的消息監聽容器

目錄 一、消息的接收1.1、消息監聽器 二、消息監聽容器2.1、 實現方法2.1.1、KafkaMessageListenerContainer2.1.1.1、 基本概念2.1.1.2、如何使用 KafkaMessageListenerContainer 2.1.2、ConcurrentMessageListenerContainer 三、偏移 四、監聽器容器自動啟動 一、消息的接收 …

【機器學習】sklearn數據集的使用,數據集的獲取和劃分

「作者主頁」&#xff1a;士別三日wyx 「作者簡介」&#xff1a;CSDN top100、阿里云博客專家、華為云享專家、網絡安全領域優質創作者 「推薦專欄」&#xff1a;對網絡安全感興趣的小伙伴可以關注專欄《網絡安全入門到精通》 sklearn數據集 二、安裝sklearn二、獲取數據集三、…

mac錄屏工具,錄屏沒有聲音的解決辦法

mac錄屏工具&#xff0c;錄屏沒有聲音的解決辦法 在使用macbook錄制屏幕時&#xff0c;發現自帶的錄屏工具QuickTime Player沒有聲音&#xff0c;于是嘗試了多款錄屏工具&#xff0c;對其做一些經驗總結&#xff08;省流&#xff1a;APP Store直接可以免費下載使用Omi錄屏專家…

第三課-界面介紹SD-Stable Diffusion 教程

前言 我們已經安裝好了SD&#xff0c;這篇文章不介紹難以理解的原理&#xff0c;說使用。以后再介紹原理。 我的想法是&#xff0c;先學會畫&#xff0c;然后明白原理&#xff0c;再去提高技術。 我失敗過&#xff0c;知道三天打魚兩天曬網的痛苦&#xff0c;和很多人一樣試了…

TiDB數據庫從入門到精通系列之六:使用 TiCDC 將 TiDB 的數據同步到 Apache Kafka

TiDB數據庫從入門到精通系列之六&#xff1a;使用 TiCDC 將 TiDB 的數據同步到 Apache Kafka 一、技術流程二、搭建環境三、創建Kafka changefeed四、寫入數據以產生變更日志五、配置 Flink 消費 Kafka 數據 一、技術流程 快速搭建 TiCDC 集群、Kafka 集群和 Flink 集群創建 c…

【網絡編程系列】網絡編程實戰

&#x1f49d;&#x1f49d;&#x1f49d;歡迎來到我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;希望您在這里可以感受到一份輕松愉快的氛圍&#xff0c;不僅可以獲得有趣的內容和知識&#xff0c;也可以暢所欲言、分享您的想法和見解。 推薦:kuan 的首頁,持續學…

使用Vue.js框架的指令和事件綁定實現一個購物車的頁面布局

使用了v-model指令來實現全選/全不選的功能&#xff0c;當全選框被點擊時&#xff0c;isAllChecked的值會被改變。使用了v-if指令來判斷購物車中是否有商品&#xff0c;如果有商品則渲染商品列表&#xff0c;否則顯示購物車為空的提示。使用了v-for指令來遍歷datalist數組&…

jvm內存溢出排查(使用idea自帶的內存泄漏分析工具)

文章目錄 1.確保生成內存溢出文件2.使用idea自帶的內存泄漏分析工具3.具體實驗一下 1.確保生成內存溢出文件 想分析堆內存溢出&#xff0c;一定在運行jar包時就寫上參數-XX:HeapDumpOnOutOfMemoryError&#xff0c;可以看我之前關于如何運行jar包的文章。若你沒有寫。可以寫上…

Keepalived入門指南:實現故障轉移和負載均衡

文章目錄 一、簡介1. Keepalived概述2. 高可用性和負載均衡的重要性 二、故障轉移1. 什么是故障轉移2. Keepalived的故障轉移原理a) VRRP協議b) 虛擬路由器ID和優先級 3. 配置Keepalived實現故障轉移a) 主備服務器的設置b) 監控網絡接口c) 虛擬IP的配置d) 備份服務器接管流程 三…

Python學習筆記_基礎篇(九)_面向對象編程

本篇內容: 1、反射2、面向對象編程3、面向對象三大特性4、類成員5、類成員修飾符6、類的特殊成員7、單例模式 反射 python中的反射功能是由以下四個內置函數提供&#xff1a;hasattr、getattr、setattr、delattr&#xff0c;改四個函數分別用于對對象內部執行&#xff1a;檢…

el-form自定義校驗規則

Vue 的 el-form 組件可以使用自定義校驗規則進行表單驗證。自定義校驗規則可以通過傳遞一個函數來實現&#xff0c;該函數接受要校驗的字段的值作為參數&#xff0c;并返回一個布爾值或一個 Promise 對象。 下面是一個示例&#xff0c;演示如何在 el-form 中使用自定義校驗規則…

若依前端npm run dev啟動時報錯

本文主要解決問題:若依前端npm run dev啟動時報錯,解決辦法。 目錄 1、第1種解決方案(親測有效) 2、第2種解決方案(親測有效) Error: error:0308010C:digital envelope routines::unsupportedat new Hash (node:internal/crypto/hash:67:19)at Object.createHash (node…

解決 adb install 錯誤INSTALL_FAILED_UPDATE_INCOMPATIBLE

最近給游戲出包&#xff0c;平臺要求 v1 簽名吧&#xff0c;AS 打包后&#xff0c;adb 執行安裝到手機&#xff0c;我用的設備是google pixel6 , android 系統 13&#xff0c; 提示如下&#xff1a; adb install -r v5_android_202308161046.apk Performing Streamed Install a…

centos 安裝.net 6 sdk

按照以下步驟在 CentOS 上安裝 .NET 6 SDK&#xff1a; 更新系統&#xff1a; sudo yum update安裝依賴項&#xff1a; sudo yum install -y curl libunwind libicu下載并添加 Microsoft 的軟件包存儲庫密鑰&#xff1a; sudo rpm -Uvh https://packages.microsoft.com/config/…

單片機第一季:零基礎13——AD和DA轉換

1&#xff0c;AD轉換基本概念 51 單片機系統內部運算時用的全部是數字量&#xff0c;即0 和1&#xff0c;因此對單片機系統而言&#xff0c;無法直接操作模擬量&#xff0c;必須將模擬量轉換成數字量。所謂數字量&#xff0c;就是用一系列0 和1 組成的二進制代碼表示某個信號大…

Linux -- 進階 Autofs自動掛載服務 實驗詳解

服務端創建共享目錄&#xff0c; 客戶端實現自動掛載 第一步 &#xff1a; 客戶端&#xff0c;服務端 均關閉安全軟件 [rootserver ~]# setenforce 0 [rootserver ~]# systemctl stop firewalld [rootnode1 ~]# setenforce 0 [rootnode1 ~]# systemctl stop firewalld 第二…

在K8s上處理nginx

基本說明 創建一個名為ssl的TLS類型的Secret對象&#xff0c;用于存儲證書和密鑰信息。 kubectl create secret tls ssl --certserver.crt --keyserver.key配置Nginx的events塊&#xff0c;設置worker連接數為1024。 events {worker_connections 1024; }配置Nginx的http塊&a…

MyBaits(單獨使用,與整合無關)小白版

文章目錄 概述比較配置寫xml加載上面配置并執行加載配置的方法方式一 執行方法方式一方式二(MyBatis映射器) 寫配置文件的映射文件設置對象的別名&#xff08;簡寫&#xff09;獲取自動生成的主鍵 查詢結果和java的映射規則基本類型映射&#xff1a;簡單對象映射&#xff1a;嵌…

加鹽加密算法

MD5加密加鹽加密項目密碼升級 MD5加密 MD5一系列公式進行復雜數學運算&#xff1b;特點&#xff1a;&#xff08;用途校驗和、計算hash值方式、加密&#xff09; 1&#xff1a;定長&#xff1b;無論原始數據多長&#xff1b;算出的結果都是4或者8字節的版本。 2&#xff1a;沖…