当前位置:网站首页>Niuke real problem programming - Day9
Niuke real problem programming - Day9
2022-07-07 14:52:00 【weixin_ forty-five million seven hundred and fifty thousand fou】
Compile environment :c++
1、 Wechat red packet description
During the Spring Festival, Xiao Ming received many red envelopes using wechat , Very happy . When checking the record of receiving red envelopes, I found , The amount of a red envelope appears more than half of the total number of red envelopes . Please help Xiao Ming find the amount of the red envelope . Write specific algorithm ideas and code implementation , The algorithm is required to be as efficient as possible .
Given an array of red envelopes gifts And its size n , Please return the requested amount of red envelope . If no amount exceeds half of the total , return 0.
Algorithmic thought :
The problem requires the algorithm to be as efficient as possible , Here we define a result structure , Red envelope amount meets 1≤gifti≤100000 Between , So declare an array of structures , Record N The amount and number of red envelopes , Then sort according to the number from small to large , When the largest element >n/2 when , Output the red packet size of this structure ; otherwise , Return to the unsatisfied condition 0.
The code part implements :

2、 Jin Hua Zha
describe :
Two Sohu programmers worked an extra month , It's finally a holiday , So they decided to tie golden flowers for a happy holiday . The rules of the game : common 52 A common card , The face of the card is 2,3,4,5,6,7,8,9,10,J,Q,K,A One of , Increasing size , Four each ; Each person grabs three cards . Two people compare the size of the three cards in their hands , The big man wins . The rules for card types are as follows : 1. Three cards are leopards 2. Three cards are connected into shunzi (A23 Not shunzi ) 3. There are only two pairs of cards Leopard > Shunzi > Pairs > Ordinary brand type When the card type is the same , Compare the value of the card type ( Such as AAA>KKK,QAK>534,QQ2>10104) When both of them have no special card type , Compare the largest of the three cards in turn . The big man wins , If the biggest card is the same , Is the second largest , And so on ( Such as 37K>89Q) If two people have the same face , It's a draw .
Algorithmic thought :
According to the title requirements , Do not list with complex conditions , But for different card types , Assign integer values of different sizes , To compare . First, judge the two input strings , When there is input , Convert the input to a length of 3 Integer array , take JQK Wait for cards to be converted into integer size ; Then judge the card type of the converted integer array , Leopard *100000、 Shunzi *10000、 Pairwise multiplication 1000、 Ordinary brand type is the largest brand *100. Compare the result size of two input strings , Print the corresponding output .
The code part implements :

3、 First repeating character
describe
For a string , Please design an efficient algorithm , Find the first repeated character .
Given a string ( Not all letters )A And its length n. Please return the first repeated character . Ensure that there are duplicate characters in the string , The length of the string is less than or equal to 500.
Algorithmic thought :
Define a result set , Initialize to 0, Represents that this character has not appeared . Traversing every character in a string , When the characters are not out of date , Mark this character as true, When the same character is traversed for the second time , Just return the current character .
The code part implements :

边栏推荐
- 昇腾体验官第五期随手记I
- Pinduoduo lost the lawsuit, and the case of bargain price difference of 0.9% was sentenced; Wechat internal test, the same mobile phone number can register two account functions; 2022 fields Awards an
- 防火墙基础之服务器区的防护策略
- WebRTC 音频抗弱网技术(上)
- Differences between cookies and sessions
- Nllb-200: meta open source new model, which can translate 200 languages
- JS image to Base64
- STM32CubeMX,68套组件,遵循10条开源协议
- PD虚拟机教程:如何在ParallelsDesktop虚拟机中设置可使用的快捷键?
- Data Lake (IX): Iceberg features and data types
猜你喜欢
![[server data recovery] a case of RAID data recovery of a brand StorageWorks server](/img/8c/77f0cbea54730de36ce7b625308d2f.png)
[server data recovery] a case of RAID data recovery of a brand StorageWorks server

The world's first risc-v notebook computer is on pre-sale, which is designed for the meta universe!

Pinduoduo lost the lawsuit, and the case of bargain price difference of 0.9% was sentenced; Wechat internal test, the same mobile phone number can register two account functions; 2022 fields Awards an

Internal sort - insert sort

asp.netNBA信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目详细设计

Pytorch model trains practical skills and breaks through the bottleneck of speed

Promoted to P8 successfully in the first half of the year, and bought a villa!

Deformable convolutional dense network for enhancing compressed video quality

Base64 encoding

Huawei cloud database DDS products are deeply enabled
随机推荐
多商戶商城系統功能拆解01講-產品架構
Ffmpeg --- image processing
What is the process of ⼀ objects from loading into JVM to being cleared by GC?
PG basics -- Logical Structure Management (locking mechanism -- table lock)
KITTI数据集简介与使用
Nllb-200: meta open source new model, which can translate 200 languages
Jetson AGX Orin CANFD 使用
Oracle Linux 9.0 officially released
PD虚拟机教程:如何在ParallelsDesktop虚拟机中设置可使用的快捷键?
leetcode:648. Word replacement [dictionary tree board + find the shortest matching prefix among several prefixes]
Cocos creator direction and angle conversion
Mlgo: Google AI releases industrial compiler optimized machine learning framework
Summary on adding content of background dynamic template builder usage
属性关键字ServerOnly,SqlColumnNumber,SqlComputeCode,SqlComputed
Deformable convolutional dense network for enhancing compressed video quality
LeetCode 648. Word replacement
《微信小程序-进阶篇》组件封装-Icon组件的实现(一)
word中删除一整页
Xiaomi's path of chip self-development
Navigation — 这么好用的导航框架你确定不来看看?