Google2015校园招聘在线笔试题2
下午去打了个酱油,就做出一道最简单的题,2048游戏,实在是太菜了,马上要找工作了,复习的不到位啊! 解法: k记录要被放置的位置索引 1.k位置元素是0,将e[i]移到e[k] 2.k位置非零: (1)e[i]==e[k]相同,碰撞,e[k]×=2,k移到下一个位置(k或--k) (2
下午去打了个酱油,就做出一道最简单的题,2048游戏,实在是太菜了,马上要找工作了,复习的不到位啊!
解法:
k记录要被放置的位置索引
1.k位置元素是0,将e[i]移到e[k]
2.k位置非零:
(1)e[i]==e[k]相同,碰撞,e[k]×=2,k移到下一个位置(++k或--k)
(2)e[i]!=e[k]不同,k移到下一个位置(++k或--k),将e[i]移到e[k]
复杂度O(n^2),代码有点乱,没整理,如下:
#include <iostream> #include <string> inline void arrayMove(short (*val)[21],int n,std::string&dir){ if(dir=="up"){ for(int j=0;j<n int k="0;" for i="1;i<=n-1;++i){" if continue val j="0;j<n;++j){">=0;--i){ if(0==val[i][j]) continue; if(0==val[k][j]){ val[k][j]=val[i][j]; val[i][j]=0; }else if(val[i][j]==val[k][j]){ val[k][j]=val[i][j]=0;--j){ if(0==val[i][j]) continue; if(0==val[i][k]){ val[i][k]=val[i][j]; val[i][j]=0; }else if(val[i][j]==val[i][k]){ val[i][k]=val[i][j]>T; while(++i>N; std::cin>>dir; for(int j=0;j<n for k="0;k<N;++k)" std::cin>>val[j][k]; arrayMove(val,N,dir); std::cout<br> <br> </n></n></string></iostream>

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



Comment utiliser Laravel pour développer un système de réservation de restaurant en ligne Ces dernières années, avec le développement rapide d'Internet et de l'Internet mobile, les réservations en ligne sont devenues un élément indispensable de la vie des gens modernes. Le secteur de la restauration ne fait pas exception. De plus en plus de restaurants commencent à proposer des services de réservation en ligne pour améliorer l'expérience utilisateur et accroître leur part de marché. Cet article présentera comment utiliser le framework Laravel pour développer un système de réservation de restaurant en ligne simple mais entièrement fonctionnel, et fournira des exemples de code spécifiques pour faciliter l'apprentissage et la pratique des lecteurs. Configuration de l'environnement Tout d'abord, nous avons besoin

Avec la popularité du commerce électronique, de plus en plus d'entreprises adoptent des systèmes de gestion des factures en ligne pour gérer leurs ventes et leurs factures. Lors du développement d’un système de gestion de factures en ligne, il est important de choisir les bons outils et technologies. Cet article présentera comment utiliser le langage PHP pour développer un système de gestion de factures en ligne et fournira quelques directives de développement utiles. Déterminer la configuration système requise Avant de commencer le développement, vous devez déterminer les exigences spécifiques de votre système de gestion des factures en ligne. Cela peut inclure les aspects suivants : Gestion des factures : enregistrement, interrogation et modification des informations sur les factures ; Gestion des informations client : enregistrement, interrogation et modification des clients ;

Comment utiliser JavaWebsocket pour implémenter des appels audio et vidéo en ligne ? À l’ère numérique d’aujourd’hui, la communication en temps réel devient de plus en plus courante. Qu'il s'agisse de collaboration à distance au travail ou de communication à distance avec des parents et amis à la maison, les appels audio et vidéo en temps réel sont devenus un élément indispensable des individus. Cet article explique comment utiliser JavaWebsocket pour implémenter des appels audio et vidéo en ligne et fournit des exemples de code spécifiques. 1. Comprendre WebsocketWebsocket est une nouvelle technologie HTML5

Comment utiliser PHP pour implémenter un simple lecteur de musique en ligne. Avec l'avènement de l'ère numérique, de plus en plus de personnes commencent à apprécier la musique via Internet, et les lecteurs de musique en ligne sont devenus un outil important. Dans cet article, nous allons implémenter un simple lecteur de musique en ligne via le langage de programmation PHP et fournir des exemples de code spécifiques. Travail de préparation : Avant de commencer, nous devons préparer les aspects suivants : une machine exécutant un serveur web (comme Apache). Environnement d'exécution PHP. Fichiers musicaux, les fichiers musicaux peuvent être

Utilisez JavaScript pour créer un outil de signature électronique en ligne Avec l'avènement de l'ère numérique, les signatures électroniques sont devenues un moyen de communication professionnel rapide, pratique et sécurisé. Lors du développement d’outils de signature électronique en ligne, JavaScript constitue sans aucun doute un choix de langage puissant. Cet article explique comment utiliser JavaScript pour créer un outil de signature électronique en ligne simple mais puissant, avec des exemples de code. Avant de commencer, nous devons comprendre quelques concepts. Il existe généralement deux types de signatures électroniques : les signatures images et les signatures vectorielles.

Comment utiliser PHP pour mettre en œuvre un système simple de gestion des commandes en ligne 1. Introduction Le système de gestion des commandes en ligne est une application de commerce électronique courante. Il peut aider les commerçants à gérer efficacement le processus de commande, à accélérer le traitement des commandes et à améliorer la satisfaction des clients. Cet article présentera comment utiliser PHP pour mettre en œuvre un système simple de gestion des commandes en ligne, comprenant la création, la modification, l'interrogation et la suppression de commandes. Cet article suppose que les lecteurs possèdent déjà des connaissances de base en PHP. 2. Configuration système requise Le système de gestion des commandes en ligne doit répondre aux exigences de base suivantes : Fonction de connexion

Comment utiliser Laravel pour développer un système de service client en ligne Introduction : Les systèmes de service client en ligne jouent un rôle important dans les entreprises modernes. Il aide les entreprises à communiquer avec les clients en temps réel, à répondre aux questions, à fournir une assistance et à améliorer l'expérience utilisateur. Cet article expliquera comment utiliser le framework Laravel pour développer un système de service client en ligne simple et pratique. 1. Concevoir la base de données Le système de service client en ligne doit stocker les utilisateurs et les enregistrements de conversations. Il est donc d'abord nécessaire de concevoir un modèle de base de données approprié. Dans Laravel, nous pouvons utiliser l'outil de migration

La programmation Java implémente une sélection aléatoire de questions de test dans le système d'examen en ligne, ce qui nécessite des exemples de code spécifiques. Dans l'éducation moderne, l'utilisation d'Internet pour effectuer des examens en ligne est devenue l'une des méthodes d'examen courantes. Afin de garantir l’équité et la validité de l’examen, le système d’examen doit pouvoir sélectionner de manière aléatoire les questions du test. Cet article explique comment utiliser la programmation Java pour mettre en œuvre une sélection aléatoire de questions de test dans le système d'examen en ligne et fournit des exemples de code spécifiques. Tout d’abord, nous devons préparer les données des questions de test. Supposons que nous ayons déjà une banque de questions de test. La banque de questions de test contient plusieurs questions de test.
