En mi forma de analizar las preguntas, python primero capta rápidamente las ideas de algoritmos y, sobre esta base, intenta soluciones multilingües de acuerdo con las necesidades.
Directorio:
- Matrices
- Mapa
- Matemáticas
- Cuerda
- Lista
- Vector
- Cola
- Conjunto
- Apilar
Uso de matrices:
- Arrays.copyOf (matriz, longitud) algoritmo de copia
- Arrays.sort (double []) ordenar en orden ascendente
- Arrays.asList (arr) .contains () Determine si la matriz contiene un elemento
Uso del mapa:
5. Mapa <T, T> mapa = nuevo HashMap <
6. Map.get (clave): obtenga el valor
7. Map.getOrDefault (clave de objeto, V defaultValue): equivalente a setdefault
8. Mapa en python . put (clave, valor): agrega pares clave-valor
9. Map.keySet (): todos los conjuntos de valores clave en el mapa
Uso de matemáticas:
10. Math.max (Array) obtiene el valor máximo
11. Math.abs () obtiene el valor absoluto
10. Math.pow () obtiene el exponente
Cuerda:
- Integer.parseInt (str): cadena a número
- str.length (): longitud de cadena
- str.charAt (i): obtiene el i-ésimo carácter de una cadena
- str1.compareToIgnoreCase (str2): comparación de cadenas que ignora el tamaño
- str1.compareTo (str2): comparación de cadenas que ignora el tamaño
- str.equals (String ostr): determina si dos cadenas son iguales
- str.indexOf (ch): Encuentra dónde aparece el carácter / cadena
- str.substring (beginIndex, endIndex)
- str.split (expresión regular): guarda el resultado dividido en una matriz de cadenas
- str1.concat (str2): fusionar str1 y str2
- str.toLowerCase (): convierte todas las cadenas a minúsculas
- str.toUpperCase (): convierte todos los caracteres a mayúsculas
- str.trim (): ignora los espacios iniciales y finales
- str.replace (lodeChar, newChar)
- str.split (): el valor de retorno es una matriz de cadenas
- str.toCharArray ()
StringBuilder:
append (parámetro): agrega contenido al final de StringBuilder
insert (posición, parámetro): inserta contenido en la posición especificada
toString: StringBuilder en String
int longitud: longitud
Lista:
- List person = new ArrayList <> (): se usa principalmente para buscar a través del recorrido
- LinkedList person = new LinkedList (); se usa principalmente para insertar y eliminar
- add (obj): agrega un elemento
- remove (index / obj): elimina el elemento
- get (index): obtiene el elemento
- tamaño: obtener longitud
- set (index, target): modifica el valor del elemento en el índice
- Collections.sort (Lista <> l)
Vector
- Vector add (int index, Object element): agrega en la posición especificada
- add (Object o): agregar al final
- addAll (Colección c): Únete en el orden de la iteración de la colección
- int capacidad (): devuelve la capacidad actual
- void clear (): borra todos los elementos
- clone (): clona una copia
- elementAt (int index): devuelve el componente en el índice especificado.
- Object get (int index): devuelve el elemento en la posición especificada en el vector.
- boolean isEmpty ()
Cola
- agregar agregar un metacable si la cola está llena, lanzar una excepción IIIegaISlabEepeplian
- remove elimina y devuelve el elemento en la cabecera de la cola. Si la cola está vacía, se genera una NoSuchElementException
- El elemento devuelve el elemento en la cabecera de la cola. Si la cola está vacía, se genera una NoSuchElementException.
- Ofrecer agregar un elemento y devolver verdadero si la cola está llena, devolver falso
- poll elimina y devuelve el elemento en la cabecera de la cola. Si la cola está vacía, devuelve nulo
- peek devuelve el elemento en la cabecera de la cola o nulo si la cola está vacía
- put agrega un elemento y bloquea si la cola está llena
- take elimina y devuelve el elemento en la cabecera de la cola. Si la cola está vacía, bloquee
Conjunto
- Conjunto visto = nuevo HashSet ();
- Set.add (): agrega elementos
- Set.contains (value): determina si el conjunto contiene valor
Apilar
- booleano vacío ()
- Aspecto del objeto ()
- Objeto pop ()
- Objeto push (elemento objeto)
- int search (elemento de objeto)
Otros:
- String.valueOf (n) .toCharArray (): número a la matriz de caracteres
- PriorityQueue pq = new PriorityQueue ((k1, k2) -> grid [k1 / N] [k1% N] - grid [k2 / N] [k2% N]);